00001 00006 #ifndef __STRAIGHTSOLVER_H__ 00007 #define __STRAIGHTSOLVER_H__ 00008 00009 #ifdef __APPLE__ 00010 #include <GraphicsLib/Vector.h> 00011 #include <GraphicsLib/Point3.h> 00012 #else 00013 #include "Point3.h" 00014 #include "Vector.h" 00015 #endif 00016 00017 #include "Solver.h" 00018 #include "Force.h" 00019 #include "ParticleSystem.h" 00020 00021 namespace ParticleSystems { 00023 00029 class StraightSolver : public Solver { 00030 public: 00031 00033 00038 StraightSolver(Force *f); 00039 00041 00044 StraightSolver(); 00045 00047 00050 virtual ~StraightSolver(); 00051 00053 00058 virtual void nextStep(GraphicsLib::Vector *direction); 00059 00061 00068 virtual void nextStep(GraphicsLib::Vector *direction, float *mass); 00069 }; 00070 } 00071 #endif