1 #include "effectManager.h"
3 #include "Effects/Effect.h"
4 #include "Effects/Gravity.h"
5 #include "Effects/Screen.h"
7 /// ***** Private Variables *****
12 /// ***** Initializers/Cleaners *****
17 effects = new Effect*[numEffects]();
19 effects[0] = new Gravity();
20 effects[1] = new Screen();
24 for(int i=0; i < numEffects; i++)
32 /// ***** Public Methods *****
34 Vector2 effect::positionDelta(const PhysicsEntity* e, float time_step)
38 for(int i=0; i < numEffects; i++)
40 acc += effects[i]->positionDelta(e, time_step);
45 Vector2 effect::velocityDelta(const PhysicsEntity* e, float time_step)
49 for(int i=0; i < numEffects; i++)
51 acc += effects[i]->velocityDelta(e, time_step);
56 Vector2 effect::forceDelta(const PhysicsEntity* e, float time_step)
60 for(int i=0; i < numEffects; i++)
62 acc += effects[i]->forceDelta(e, time_step);