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_with_platforms(RigidBodies *rigid_bodies,
14 const Platforms *platforms);
16 int rigid_bodies_update(RigidBodies *rigid_bodies,
19 int rigid_bodies_render(RigidBodies *rigid_bodies,
21 RigidBodyId rigid_bodies_add(RigidBodies *rigid_bodies,
25 Rect rigid_bodies_hitbox(const RigidBodies *rigid_bodies,
28 void rigid_bodies_move(RigidBodies *rigid_bodies,
32 int rigid_bodies_touches_ground(const RigidBodies *rigid_bodies,
35 void rigid_bodies_apply_force(RigidBodies * rigid_bodies,
39 void rigid_bodies_apply_omniforce(RigidBodies *rigid_bodies,
42 void rigid_bodies_transform_velocity(RigidBodies *rigid_bodies,
46 void rigid_bodies_teleport_to(RigidBodies *rigid_bodies,
50 void rigid_bodies_damper(RigidBodies *rigid_bodies,
55 #endif // RIGID_BODIES_H_