*/
#include "PhysicsEntity.h"
-#include "../debug.h"
-#include "../effectManager.h"
-#include "../Vector2.h"
+#include <pg/debug.h>
+#include <pg/Vector2.h>
+
+#include "effectManager.h"
/// ***** Constructors/Destructors *****
PhysicsEntity::PhysicsEntity(const Vector2& pos)
- : Entity(pos), force(0,0), mass(1), CoR(1)
+ : Entity(pos), force(0,0), mass(1), CoR(0.8)
{
}
void PhysicsEntity::applyForce(const Vector2& force)
{
+ applyForce(force, position);
+}
+void PhysicsEntity::applyForce(const Vector2& force, const Vector2& at)
+{
this->force += force;
}
-void PhysicsEntity::applyImpulse(const Vector2& impluse)
+void PhysicsEntity::applyImpulse(const Vector2& impulse)
+{
+ applyImpulse(impulse, position);
+}
+void PhysicsEntity::applyImpulse(const Vector2& impulse, const Vector2& at)
+{
+ velocity += impulse;
+}
+
+void PhysicsEntity::applyNudge(const Vector2& vecPush)
{
- velocity += impluse;
+ position += vecPush;
}