MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / addPlotPoint

Method addPlotPoint

Engine/source/gui/editor/guiParticleGraphCtrl.cpp:276–358  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

274}
275
276S32 GuiParticleGraphCtrl::addPlotPoint(S32 plotID, Point2F v, bool setAdded)
277{
278 S32 mPlotIndex = 0;
279 bool plotChanged = false;
280 bool plotAdded = false;
281
282 if(mAutoMax == false)
283 {
284 if(v.x < mPlots[plotID].mGraphMin.x)
285 {
286 v.x = mPlots[plotID].mGraphMin.x;
287 }
288
289 if(v.x > mPlots[plotID].mGraphMax.x)
290 {
291 v.x = mPlots[plotID].mGraphMax.x;
292 }
293
294 if(v.y < mPlots[plotID].mGraphMin.y)
295 {
296 v.y = mPlots[plotID].mGraphMin.y;
297 }
298
299 if(v.y > mPlots[plotID].mGraphMax.y)
300 {
301 v.y = mPlots[plotID].mGraphMax.y;
302 }
303 }
304
305 for(S32 i = 0; i < mPlots[plotID].mGraphData.size(); i++)
306 {
307 if(mFabs(v.x - mPlots[plotID].mGraphData[i].x) < 0.001)
308 {
309 if(mAutoRemove == true)
310 {
311 changePlotPoint(plotID, i, v);
312 plotChanged = true;
313 mPlotIndex = i;
314 } else
315 {
316 mPlotIndex = -1;
317 }
318
319 plotAdded = true;
320
321 break;
322 } else if(v.x < mPlots[plotID].mGraphData[i].x)
323 {
324 insertPlotPoint(plotID, i, v);
325 plotAdded = true;
326 mPlotIndex = i;
327 break;
328 }
329 }
330
331 if(plotAdded == false)
332 {
333 mPlots[plotID].mGraphData.push_back( v );

Callers 1

Calls 3

mFabsFunction · 0.85
sizeMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected