X-Git-Url: http://gitweb.pgornicz.com/gitweb.cgi?a=blobdiff_plain;f=src%2FEffects%2FEffect.h;h=5d0f1f9025e04311077f24f3e78666e5ebe764e8;hb=094a13b85bb8ab6011907cdea75216cc1040b1c4;hp=75d349a838371fc9320a5d574d65597562c97a3a;hpb=a69ac5b93d3d198c774ce5425e27e7882d7bbe19;p=physics.git diff --git a/src/Effects/Effect.h b/src/Effects/Effect.h index 75d349a..5d0f1f9 100644 --- a/src/Effects/Effect.h +++ b/src/Effects/Effect.h @@ -1,12 +1,23 @@ #ifndef EFFECT_H #define EFFECT_H +#include "../Vector2.h" + +//#include "../Entities/PhysicsEntity.h" +class PhysicsEntity; + /// ***** Header Class ***** class Effect { + protected: + Effect(); + public: - virtual Vector2 positionAfter(const Vector&, float) const = 0; - virtual Vector2 velocityAfter(const Vector&, float) const = 0; -} + virtual ~Effect(); + + virtual Vector2 positionDelta(const PhysicsEntity*, float) const; + virtual Vector2 velocityDelta(const PhysicsEntity*, float) const; + virtual Vector2 forceDelta(const PhysicsEntity*, float) const; +}; #endif // EFFECT_H