typedef enum { BTYPE_AABB, BTYPE_TILEMAP, } BodyType; typedef struct Body Body; typedef struct CollisionEvent { Body *body1; Body *body2; } CollisionEvent; Body *phxnew(BodyType type); void phxdel(Body *); void phxsetmap(int w, int h, int *tiles); void phxsetpos(Body *, float x, float y); void phxsetsize(Body *, float w, float h); void phxapplyaccel(Body *, float f[2]); void phxgetpos(Body *, float pos[2]); void phxgetsize(Body *, float size[2]); int phxnextcollevent(CollisionEvent *ev); void phxtick(float delta);