Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

PointParticle.h

Go to the documentation of this file.
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

Generated on Thu Mar 24 11:05:02 2005 for ParticleSystem by  doxygen 1.4.1