1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef OBJECT_H
#define OBJECT_H
#include "my_math.h"
#include "sprite.h"
struct object {
v2 pos;
v2 vel;
v2 size;
f32 rotation;
v3 color;
i32 solid;
i32 destroyed;
u32 texture;
};
#define default_object { \
.pos = {0.0f, 0.0f}, \
.vel = {0.0f, 0.0f}, \
.size = {100.0f, 100.0f}, \
.rotation = 0.0f, \
.color = {1.0f, 1.0f, 1.0f}, \
.solid = 1, \
.destroyed = 0, \
.texture = 0 \
}
void render_object(struct sprite_renderer renderer, struct object obj);
i32 check_collision(struct object a, struct object b);
#endif
|