From a52169892dd5c3a50e4b15e254009480607c50ce Mon Sep 17 00:00:00 2001 From: Sara Date: Thu, 19 Oct 2023 18:04:13 +0200 Subject: [PATCH] separated rigidbody handle and solve contact functions --- src/rigidbody.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/rigidbody.h b/src/rigidbody.h index 045bf68..bb0b6e5 100644 --- a/src/rigidbody.h +++ b/src/rigidbody.h @@ -6,15 +6,16 @@ #include "list.h" struct Collision; - typedef struct RigidBody RigidBody; +typedef void (*CollisionHandlerFn)(void* obj, List* collisions); // Referenced transform is stored but not owned by the rigidbody. extern RigidBody* rigidbody_make(Transformable transform); extern void rigidbody_destroy(RigidBody* self); extern void rigidbody_add_contact(RigidBody* self, struct Collision hit); -extern void rigidbody_solve_contacts(RigidBody* self); +extern void rigidbody_handle_contacts(RigidBody* self); +extern void rigidbody_solve_contacts(RigidBody* self, List* contacts); extern void rigidbody_apply_physics(RigidBody* self);