Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members  

t3d.h

Go to the documentation of this file.
00001 /*
00002 ** ---------------------------------------------------------------
00003 ** t3d.h: Definitions and prototypes for package to manage 3D
00004 **        matrix transformations.
00005 **
00006 ** ---------------------------------------------------------------
00007 */
00008 
00009 #ifndef _T3D_H
00010 #define _T3D_H 
00011 
00050 /*
00051 ** ---------------------------------------------------------------
00052 ** Public functions:
00053 **
00054 */
00055 
00056 /* --------------------------------------------------------------- */
00066 void t3dTransform( double *x, double *y, double *z );
00067 
00068 /* --------------------------------------------------------------- */
00073 void t3dIdentity( void );
00074 
00075 /* --------------------------------------------------------------- */
00083 void t3dScale( double sx, double sy, double sz );
00084 
00085 /* --------------------------------------------------------------- */
00093 void t3dTranslate( double tx, double ty, double tz );
00094 
00095 /* --------------------------------------------------------------- */
00109 void t3dRotateBasis( double ux, double uy, double uz, 
00110                      double vx, double vy, double vz,
00111                      double wx, double wy, double wz );
00112 
00113 /* --------------------------------------------------------------- */
00134 void t3dCamera( double eyex, double eyey, double eyez, 
00135                 double refx, double refy, double refz,
00136                 double vupx, double vupy, double vupz );
00137 
00138 /* --------------------------------------------------------------- */
00167 void t3dPerspective( double d, double front, double back );
00168 
00169 /* --------------------------------------------------------------- */
00197 void t3dNormalizeView( double left, double right,
00198                        double bottom, double top,
00199                        double front, double back );
00200 
00203 #endif
00204  of view volume   (in)
00205 */
00206 void t3dNormalizeView( double left, double right,
00207                        double bottom, double top,
00208                        double front, double back );
00209 
00212 #endif

Generated on Tue Nov 8 10:58:00 2005 for Trab3 by doxygen1.2.18