basic gravity working through effects
[physics.git] / src / Entities / PhysicsEntity.h
index dd6455b..4df29b3 100644 (file)
@@ -2,32 +2,35 @@
 #define PHYSICS_H
 
 #include "Entity.h"
+#include "../Effects/Effect.h"
 #include "../Vector2.h"
 
 /// ***** Header Class *****
 class PhysicsEntity: public Entity
 {
-    protected:
-        PhysicsEntity(const Vector2&);
+  protected:
+    PhysicsEntity(const Vector2&);
 
-    public:
-        virtual ~PhysicsEntity();
+  public:
+    virtual ~PhysicsEntity();
 
-        virtual void update(float);
+    virtual void update(float);
 
-        virtual Vector2 positionAt(float) const;
-        virtual Vector2 velocityAt(float) const;
+    virtual Vector2 positionAt(float) const;
+    virtual Vector2 velocityAt(float) const;
 
-        virtual void applyForce(const Vector2&);
-        virtual void applyImpulse(const Vector2&);
+    virtual void applyForce(const Vector2&);
+    virtual void applyImpulse(const Vector2&);
 
-    protected:
-        Vector2 force;
+  protected:
+    Vector2 force;
 
-        float mass;
+    float mass;
 
-        // Coefficient of Restitution
-        float CoR;
+    // Coefficient of Restitution
+    float CoR;
+
+    Effect* g;
 };
 
 #endif // PHYSICS_H