00001 00006 #ifndef __POINTPARTICLE_H__ 00007 #define __POINTPARTICLE_H__ 00008 00009 #ifdef __APPLE__ 00010 #include <GraphicsLib/Vector.h> 00011 #include <GraphicsLib/Colour.h> 00012 #include <GLUT/glut.h> 00013 #else 00014 #include <GL/glut.h> 00015 #include "Vector.h" 00016 #include "Colour.h" 00017 #endif 00018 00019 #include "Particle.h" 00020 #include "Solver.h" 00021 #include "Debugger.h" 00022 00023 namespace ParticleSystems { 00025 00032 class PointParticle : public Particle { 00033 00034 public: 00036 00042 PointParticle(int sysId, Solver *sol); 00043 00045 00058 PointParticle( int sysId, 00059 Solver *sol, 00060 GraphicsLib::Point3 pos, 00061 GraphicsLib::Vector vel, 00062 GraphicsLib::Colour c, 00063 GraphicsLib::Colour fc, 00064 GLfloat size, 00065 GLfloat fs, 00066 GLfloat maxLife); 00068 00071 virtual ~PointParticle(); 00072 00074 00077 virtual void draw(void); 00078 00080 00084 virtual void update(void); 00085 00087 00091 virtual bool isDead(void); 00092 00093 }; 00094 } 00095 #endif