MCPcopy Create free account
hub / github.com/OGRECave/ogre-next / _affectParticles

Method _affectParticles

PlugIns/ParticleFX/src/OgreScaleAffector.cpp:58–85  ·  view source on GitHub ↗

-----------------------------------------------------------------------

Source from the content-addressed store, hash-verified

56 }
57 //-----------------------------------------------------------------------
58 void ScaleAffector::_affectParticles( ParticleSystem *pSystem, Real timeElapsed )
59 {
60 ParticleIterator pi = pSystem->_getIterator();
61 Particle *p;
62 Real ds;
63
64 // Scale adjustments by time
65 ds = mScaleAdj * timeElapsed;
66
67 Real NewWide, NewHigh;
68
69 while( !pi.end() )
70 {
71 p = pi.getNext();
72
73 if( p->hasOwnDimensions() == false )
74 {
75 NewWide = pSystem->getDefaultWidth() + ds;
76 NewHigh = pSystem->getDefaultHeight() + ds;
77 }
78 else
79 {
80 NewWide = p->getOwnWidth() + ds;
81 NewHigh = p->getOwnHeight() + ds;
82 }
83 p->setDimensions( NewWide, NewHigh );
84 }
85 }
86 //-----------------------------------------------------------------------
87 void ScaleAffector::setAdjust( Real rate ) { mScaleAdj = rate; }
88 //-----------------------------------------------------------------------

Callers 1

_triggerAffectorsMethod · 0.45

Calls 9

_getIteratorMethod · 0.80
hasOwnDimensionsMethod · 0.80
getOwnWidthMethod · 0.80
getOwnHeightMethod · 0.80
endMethod · 0.45
getNextMethod · 0.45
getDefaultWidthMethod · 0.45
getDefaultHeightMethod · 0.45
setDimensionsMethod · 0.45

Tested by

no test coverage detected