summaryrefslogtreecommitdiff
path: root/libphysics/dat.h
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;