#include "Vlib.h" /* * Transform a 3-D point in the eye space system into viewable * coordinates. The function returns 1 if the x,y information is * displayable (probably displayable, that is). * * VWorldToEye can be used to convert world coordinates to x,y values. */ int VEyeToScreen(Viewport * v, VPoint * p, int *x, int *y) { register int valid; if (p->z > 0.0) { *x = (v->Middl.x + (int) (v->Scale.x * p->x / p->z)) >> 2; *y = (v->Middl.y - (int) (v->Scale.y * p->y / p->z)) >> 2; valid = 1; } else valid = 0; return valid; }