2 * This program is under the GNU GPL.
3 * Use at your own risk.
5 * written by David Bucciarelli (humanware@plus.it)
16 float age
; // in seconds
23 virtual ~particle() {};
25 virtual void beginDraw(void) {};
26 virtual void draw(void)=0;
27 virtual void endDraw(void) {};
29 virtual void elapsedTime(float);
30 virtual void checkAge(void) {};
33 class particleSystem
{
39 unsigned long particleNum
;
44 void addParticle(particle
*);
53 class rainParticle
: public particle
{
57 static float partLength
;
65 static void setRainingArea(float, float, float,
67 static void setLength(float);
68 static float getLength(void) { return partLength
; };
70 void beginDraw(void) { glBegin(GL_LINES
); };
72 void endDraw(void) { glEnd(); };
74 void elapsedTime(float);
78 void randomHeight(void);