GEOMETRY.C File Reference

Go to the source code of this file.

Defines

#define MODULE_GEO
#define TOL   1.e-4;
#define RTD   0.159154943
#define UpdateNoGlassBuffer(f, i, d, id, O)
#define UpdateGlassBuffer(f, i, d, id, O, mattr)
#define MAPDELTA   0.33333

Functions

short ClipObject (long O)
long IShadow (long scanline, long v1x, long v1y, long v2x, long v2y, long *xi)
void ShadowFillLine (long scanline, long vx[3], long vy[3], long *leftedge, long *rightedge)
void ShadowGround (void)
double hitpoint (vector n, vector x, vector y, vector pb, vector pf, double *a, double *b)
BOOL hitpoint2 (vector n, vector x, vector y, vector pb, vector pf, double *a, double *b)
double hitcylinder (vector n, vector x, vector y, vector p0, vector p, double *a, double *b)
double hitsphere (vector y, vector dx, vector dy, vector p0, vector p, double *a, double *b)
void UpdateGlassScanBuffers (double xl, double xr, long id, long O, face *f, double d2, long *Zglass[], long *ZglassO[], double *Zglassd[], long *Zbuffer, long *Zobject, double *Zdepth, double *Zposn)
void UpdateNoGlassScanBuffers (double xl, double xr, long id, long O, face *f, double d2, long *Zglass[], long *ZglassO[], double *Zglassd[], long *Zbuffer, long *Zobject, double *Zdepth, double *Zposn)
long Intersect (long scanline, vertex *v1, vertex *v2, double *xi)
long Active (long scanline, vertex *v, face *f, double *leftedge, double *rightedge)
void SetPerspectiveView (long StereoLeft)
void ApplyViewingTransformToPoint (vector vin, vector vout)
void BendNormal (vector nin, vector dn, vector nout)
void MakeObjectTransformation (double fi, double theta, double alpha, short im, double ima, double sx, double sy, double sz, vector Centre, vector Position, double trpos[4][4], double trset[4][4], double trinv[4][4])
void TransformMappingRectangle (double trpos[4][4], vector P, vector X, vector Y, vector p, vector x, vector y, vector n)
void R_rotz (double tr[4][4], double ang)
void R_rotx (double tr[4][4], double ang)
void R_roty (double tr[4][4], double ang)
void R_tram (double t[4][4], double dx, double dy, double dz)
void R_scal (double t[4][4], double sx, double sy, double sz)
void R_m4by4 (double t1[4][4], double t2[4][4], double tr[4][4])
void R_c4to4 (double tin[4][4], double tout[4][4])
void R_null_transform (double t[4][4])
void R_m4by1 (double t4[4][4], double x, double y, double z, double *xx, double *yy, double *zz)
void R_m3by1 (double t4[4][4], double x, double y, double z, double *xx, double *yy, double *zz)
void R_reflect (double t[4][4], vector p, vector n)
void veccopy (vector v1, vector r)
void vecsub (vector v1, vector v2, vector r)
void vecsum (vector v1, vector v2, vector r)
void vecscale (double s, vector v, vector r)
short normalize (vector v)
double R_length (vector v)
void cross (vector v1, vector v2, vector r)
double dot (vector v1, vector v2)
void AssignMappingCoordinatesToVertices (object *O)


Define Documentation

#define MODULE_GEO

Definition at line 4 of file GEOMETRY.C.

#define TOL   1.e-4;

Definition at line 322 of file GEOMETRY.C.

#define RTD   0.159154943

Definition at line 398 of file GEOMETRY.C.

#define UpdateNoGlassBuffer ( f,
i,
d,
id,
 ) 

Value:

{                       \
  Zdepth[i]=d; Zbuffer[i]=id; Zobject[i]=O;                     \
}                                                               \

Definition at line 450 of file GEOMETRY.C.

Referenced by UpdateNoGlassScanBuffers().

#define UpdateGlassBuffer ( f,
i,
d,
id,
O,
mattr   ) 

Definition at line 497 of file GEOMETRY.C.

Referenced by UpdateGlassScanBuffers().

#define MAPDELTA   0.33333

Definition at line 1260 of file GEOMETRY.C.


Generated on Sun Apr 27 14:20:17 2014 for OpenFX by  doxygen 1.5.6