00001
00006 #include "Solver.h"
00007
00008 using namespace GraphicsLib;
00009 using namespace ParticleSystems;
00010 using namespace std;
00011
00012 Solver::Solver(Force *f) {
00013 forces.insert(forces.begin(),f);
00014 }
00015
00016 Solver::Solver() {
00017 }
00018
00019 Solver::~Solver() {
00020 }
00021
00022 void Solver::listForces() {
00023 int size = forces.size();
00024 forcesItt = forces.begin();
00025 for(int i = 0; i < size; i++) {
00026 cout << "Method not yet implemented" << endl;
00027
00028 }
00029 }
00030
00031 void Solver::addForce(Force *f) {
00032 forces.push_back(f);
00033
00034 std::sort(forces.begin(),forces.end());
00035 }
00036
00037 void Solver::removeForce(Force *f) {
00038
00039 forcesItt = std::find(forces.begin(),forces.end(),f);
00040
00041
00042 if(forcesItt != forces.end()) {
00043 forces.erase(forcesItt);
00044 }
00045 }