X-Git-Url: http://gitweb.pgornicz.com/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2FEntities%2FPhysicsEntity.cpp;h=88c3525553ab15233c9dcfa390825c40845765c9;hb=58ac440e4d0acc51d7adb3e94726982bf138489b;hp=285236e97d133bdc609ff8bb39be6d6070e5d6bb;hpb=e68f847b245153427266841ae724d602ca434c29;p=physics.git diff --git a/src/Entities/PhysicsEntity.cpp b/src/Entities/PhysicsEntity.cpp index 285236e..88c3525 100644 --- a/src/Entities/PhysicsEntity.cpp +++ b/src/Entities/PhysicsEntity.cpp @@ -25,7 +25,7 @@ /// ***** 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) { } @@ -70,10 +70,18 @@ Vector2 PhysicsEntity::velocityAt(float time_step) const 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 += impluse; + velocity += impulse; }