1 #ifndef ParticleGroup_H 2 #define ParticleGroup_H 3 4 #include "WaveShape.h" 5 6 7 class ParticleGroup : public WaveShape, public nodeClass { 8 9 public: 10 11 12 ParticleGroup( float* inTPtr, ExprUserFcn** inMagFcn ); 13 14 void Load( ArgList& inArgs ); 15 SetDuration(float inSecs)16 void SetDuration( float inSecs ) { mEndTime = *mTPtr + inSecs; } IsExpired()17 inline bool IsExpired() { return *mTPtr > mEndTime; } 18 19 void DrawGroup( PixPort& inDest ); 20 21 UtilStr mTitle; 22 23 protected: 24 const float* mTPtr; 25 26 float mID, mNumInstances; 27 float mEndTime, mStartTime; 28 float mFadeTime; 29 }; 30 31 #endif 32 33