home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 3 / RISC_DISC_3.iso / resources / etexts / gems / gemsii / unmatrix.h < prev    next >
Text File  |  1993-10-07  |  580b  |  37 lines

  1. /*
  2.  * unmatrix.h - Definitions for using unmatrix
  3.  *
  4.  * Author:    Spencer W. Thomas
  5.  *        University of Michigan
  6.  */
  7.  
  8. /* The unmatrix subroutine fills in a vector of floating point
  9.  * values.  These symbols make it easier to get the data back out.
  10.  */
  11.  
  12. enum unmatrix_indices {
  13.      U_SCALEX,
  14.      U_SCALEY,
  15.      U_SCALEZ,
  16.      U_SHEARXY,
  17.      U_SHEARXZ,
  18.      U_SHEARYZ,
  19.      U_ROTATEX,
  20.      U_ROTATEY,
  21.      U_ROTATEZ,
  22.      U_TRANSX,
  23.      U_TRANSY,
  24.      U_TRANSZ,
  25.      U_PERSPX,
  26.      U_PERSPY,
  27.      U_PERSPZ,
  28.      U_PERSPW
  29. };
  30.  
  31. typedef struct {
  32.     double x,y,z,w;
  33. } Vector4;
  34.  
  35. Matrix4 *TransposeMatrix4();
  36. Vector4 *V4MulPointByMatrix();
  37.