X-Git-Url: http://gitweb.pgornicz.com/gitweb.cgi?p=physics.git;a=blobdiff_plain;f=src%2FeffectManager.cpp;h=2e50c651ebabc8d43c3b9b491c64c71f22e5c205;hp=6ebffdd5809270ffd2f3198348849f4d1acf3935;hb=a823a80039c6069bb7676433832d9f9413494860;hpb=46e842c7cc2e977f9bdd9fb4480dac26163fa25b diff --git a/src/effectManager.cpp b/src/effectManager.cpp index 6ebffdd..2e50c65 100644 --- a/src/effectManager.cpp +++ b/src/effectManager.cpp @@ -23,12 +23,15 @@ #include "Effects/Screen.h" #include "Vector2.h" +#include "input/inputManager.h" /// ***** Private Variables ***** Effect** effects; int numEffects; +GravityWell* mouseWell; + /// ***** Initializers/Cleaners ***** void effect::init() @@ -36,8 +39,10 @@ void effect::init() numEffects = 3; effects = new Effect*[numEffects](); - effects[0] = new Gravity(); - effects[1] = new GravityWell(Vector2(400,400)); + mouseWell = new GravityWell(input::mousePosition()); + + effects[0] = mouseWell; + effects[1] = new Gravity(); effects[2] = new Screen(); } void effect::clean() @@ -52,6 +57,15 @@ void effect::clean() /// ***** Public Methods ***** +void effect::update(float) +{ + +} +void effect::handleInput() +{ + mouseWell->setPosition(input::mousePosition()); +} + Vector2 effect::positionDelta(const PhysicsEntity* e, float time_step) { Vector2 acc(0,0);