separated rigidbody handle and solve contact functions

This commit is contained in:
Sara 2023-10-19 18:04:13 +02:00
parent 90b93a8817
commit a52169892d

View file

@ -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);