00001 00006 #ifndef __GRAVITYFORCE_H__ 00007 #define __GRAVITYFORCE_H__ 00008 00009 #ifdef __APPLE__ 00010 #include <GraphicsLib/Vector.h> 00011 #include <GraphicsLib/Util.h> 00012 #else 00013 #include "Util.h" 00014 #include "Vector.h" 00015 #endif 00016 00017 #include "Force.h" 00018 00019 namespace ParticleSystems { 00021 00027 class GravityForce : public Force { 00028 public: 00030 00038 GravityForce(GraphicsLib::Vector *f, float a, float m); 00039 00041 00044 ~GravityForce(); 00045 00047 00051 virtual void applyForce(GraphicsLib::Vector *direction); 00052 00054 00060 virtual void applyForce(GraphicsLib::Vector *direction, float *mass); 00061 00063 00066 float magnitude; 00067 }; 00068 } 00069 #endif