00001 00006 #ifndef __FORCE_H__ 00007 #define __FORCE_H__ 00008 00009 #ifdef __APPLE__ 00010 #include <GraphicsLib/Vector.h> 00011 #else 00012 #include "Vector.h" 00013 #endif 00014 00015 namespace ParticleSystems { 00017 00022 class Force { 00023 public: 00025 00032 Force(GraphicsLib::Vector *f, float a); 00033 00035 00038 virtual ~Force(); 00039 00041 00045 virtual void applyForce(GraphicsLib::Vector *direction) = 0; 00046 00048 00054 virtual void applyForce(GraphicsLib::Vector *direction, float *mass) = 0; 00055 00057 00060 GraphicsLib::Vector *force; 00061 00063 00066 float attenuation; 00067 }; 00068 } 00069 #endif