]> git.lizzy.rs Git - nothing.git/blob - src/rigid_bodies.h
TODO(#216)
[nothing.git] / src / rigid_bodies.h
1 #ifndef RIGID_BODIES_H_
2 #define RIGID_BODIES_H_
3
4 #include "color.h"
5 #include "game/camera.h"
6 #include "math/rect.h"
7
8 typedef struct rigid_bodies_t rigid_bodies_t;
9 typedef int32_t rigid_rect_ref;
10
11 rigid_bodies_t *create_rigid_bodies(void);
12 void destroy_rigid_bodies(rigid_bodies_t *rigid_bodies);
13
14 void rigid_bodies_update(rigid_bodies_t *rigid_bodies,
15                          float delta_time);
16
17 int rigid_bodies_fill_rect(rigid_bodies_t *rigid_bodies,
18                            rigid_rect_ref rect_ref,
19                            color_t color,
20                            camera_t *camera);
21
22 rigid_rect_ref rigid_bodies_create_rect(rigid_bodies_t *rigid_bodies,
23                                         rect_t rect);
24 void rigid_bodies_destroy_rect(rigid_bodies_t *rigid_bodies,
25                                rigid_rect_ref rect_ref);
26
27 void rigid_bodies_print(rigid_bodies_t *rigid_bodies);
28
29 #endif  // RIGID_BODIES_H_