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

Method addPlotPoint

Engine/source/gui/editor/guiParticleGraphCtrl.cpp:274–356  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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