1 #ifndef RIGID_BODIES_H_
2 #define RIGID_BODIES_H_
4 typedef struct RigidBodies RigidBodies;
5 typedef struct Camera Camera;
6 typedef struct Platforms Platforms;
8 typedef size_t RigidBodyId;
10 RigidBodies *create_rigid_bodies(size_t capacity);
11 void destroy_rigid_bodies(RigidBodies *rigid_bodies);
13 int rigid_bodies_collide(RigidBodies *rigid_bodies,
14 const Platforms *platforms);
16 int rigid_bodies_update(RigidBodies *rigid_bodies,
20 int rigid_bodies_render(RigidBodies *rigid_bodies,
23 RigidBodyId rigid_bodies_add(RigidBodies *rigid_bodies,
27 Rect rigid_bodies_hitbox(const RigidBodies *rigid_bodies,
30 void rigid_bodies_move(RigidBodies *rigid_bodies,
34 int rigid_bodies_touches_ground(const RigidBodies *rigid_bodies,
37 void rigid_bodies_apply_force(RigidBodies * rigid_bodies,
41 void rigid_bodies_apply_omniforce(RigidBodies *rigid_bodies,
44 void rigid_bodies_transform_velocity(RigidBodies *rigid_bodies,
48 void rigid_bodies_teleport_to(RigidBodies *rigid_bodies,
52 void rigid_bodies_damper(RigidBodies *rigid_bodies,
57 #endif // RIGID_BODIES_H_