diff --git a/src/physics_entity.c b/src/physics_entity.c index f193456..4fc4924 100644 --- a/src/physics_entity.c +++ b/src/physics_entity.c @@ -63,6 +63,7 @@ void physics_entity_apply_collision_forces(PhysicsEntity self, List* contacts) { } void physics_entity_solve_contacts(PhysicsEntity self, List* contacts) { + physics_entity_apply_collision_forces(self, contacts); RigidBody* body = self.tc->get_rigidbody(self.data); const Transform pre_solve = *rigidbody_get_transform(body); // attempt to solve constraints @@ -95,7 +96,6 @@ void physics_entity_update(PhysicsEntity self) { List* contacts = rigidbody_get_contacts(body); if(contacts->len > 0) { - physics_entity_apply_collision_forces(self, contacts); self.tc->collision_solver(self.data, contacts); }