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