1 #include "effectManager.h"
3 #include "Effects/Effect.h"
4 #include "Effects/Gravity.h"
5 #include "Effects/Screen.h"
7 /// ***** Private Variables *****
11 /// ***** Public Methods *****
16 effects = new Effect*[numEffects]();
18 effects[0] = new Gravity();
19 effects[1] = new Screen();
23 for(int i=0; i < numEffects; i++)
31 Vector2 effect::positionDelta(const PhysicsEntity* e, float time_step)
35 for(int i=0; i < numEffects; i++)
37 acc += effects[i]->positionDelta(e, time_step);
42 Vector2 effect::velocityDelta(const PhysicsEntity* e, float time_step)
46 for(int i=0; i < numEffects; i++)
48 acc += effects[i]->velocityDelta(e, time_step);
53 Vector2 effect::forceDelta(const PhysicsEntity* e, float time_step)
57 for(int i=0; i < numEffects; i++)
59 acc += effects[i]->forceDelta(e, time_step);