|
|
1.1 ! root 1: #define ONE 16384 /* guarantee no overflow in xformp */ ! 2: typedef short fract; /* fixed point scaled by ONE */ ! 3: typedef fract matrix[4][4]; ! 4: typedef short coord[4]; ! 5: typedef unsigned short angle; ! 6: typedef struct point3{ ! 7: fract x, y, z, w; ! 8: }Hcoord; ! 9: typedef struct Lpoint3{ ! 10: long x, y, z, w; ! 11: }Hcoordl; ! 12: #define PI (angle)32768 ! 13: #define mkangle(x) cvtangle[x] ! 14: extern angle cvtangle[]; ! 15: fract isin(), icos(); ! 16: long isqrt(); ! 17: #define XAXIS 0 ! 18: #define YAXIS 1 ! 19: #define ZAXIS 2 ! 20: long dot(); ! 21: Hcoord cross(); ! 22: Hcoordl xformp(); ! 23: extern Bitmap *viewport; ! 24: Hcoord hcoord();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.