blob: 75869a47972961acf7e276caea37f03fffed2964 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
typedef struct Body {
BodyType type;
int active;
vec2 pos;
vec2 size;
vec2 vel;
vec2 accel;
} Body;
void phxmapcollision(Body *);
void phxbodycollision(Body *, Body *);
int phxaabbcheck(Body *a, Body *b);
void phxcollisionmap(Body *a);
void phxaabbresolv(Body *a, Body *b, vec2 p, vec2 n);
int phxenqevent(CollisionEvent *ev);
int phxdeqevent(CollisionEvent *ev);
extern int phxmapwidth, phxmapheight;
extern int *phxmapbuffer;
extern Body phxbodypool[];
extern int phxbodypoolsize;
|