#define setVector(v,x,y,z) (v)->vx = (x), (v)->vy = (y), (v)->vz = (z) #define setNormal(n,x,y,z) (n)->nx = (x), (n)->ny = (y), (n)->nz = (z) #define setColor(c,_r,_g,_b) (c)->r = (_r), (c)->g = (_g), (c)->b = (_b) #define copyVector(v0,v1) (v1)->vx = (v0)->vx, (v1)->vy = (v0)->vy, (v1)->vz = (v0)->vz #define addVector(v0,v1) (v0)->vx += (v1)->vx, (v0)->vy += (v1)->vy, (v0)->vz += (v1)->vz #define subVector(v0,v1) (v0)->vx -= (v1)->vx, (v0)->vy -= (v1)->vy, (v0)->vz -= (v1)->vz #define applyVector(v,x,y,z,op) (v)->vx op x, (v)->vy op y, (v)->vz op z #define dotProduct(v1,v2) ((v1)->vx * (v2)->vx / 4096 + (v1)->vy * (v2)->vy / 4096 + (v1)->vz * (v2)->vz / 4096) extern void display_init(void); extern void display_setview(GsRVIEW2 *view); extern void display_addobject(GsDOBJ2 *obj); extern void display_swapbuffer(void); extern void display_draw(void); extern void display_draw2(void);