home *** CD-ROM | disk | FTP | other *** search
-
- #include "system.h"
- #include "ndictionary.h"
- #include "md3gl.h"
- #include "md3view.h"
-
- void setVertex( Vec3 v, float f1, float f2, float f3 )
- {
- v[0] = f1;
- v[1] = f2;
- v[2] = f3;
- }
-
- void widget_AxisFaces( Vec3 *v )
- {
- glBegin( GL_TRIANGLES );
-
- glVertex3fv( v[0] ); glVertex3fv( v[2] ); glVertex3fv( v[3] );
- glVertex3fv( v[3] ); glVertex3fv( v[1] ); glVertex3fv( v[0] );
- glVertex3fv( v[4] ); glVertex3fv( v[5] ); glVertex3fv( v[7] );
- glVertex3fv( v[7] ); glVertex3fv( v[6] ); glVertex3fv( v[4] );
- glVertex3fv( v[0] ); glVertex3fv( v[1] ); glVertex3fv( v[5] );
- glVertex3fv( v[5] ); glVertex3fv( v[4] ); glVertex3fv( v[0] );
- glVertex3fv( v[1] ); glVertex3fv( v[3] ); glVertex3fv( v[7] );
- glVertex3fv( v[7] ); glVertex3fv( v[5] ); glVertex3fv( v[1] );
- glVertex3fv( v[3] ); glVertex3fv( v[2] ); glVertex3fv( v[6] );
- glVertex3fv( v[6] ); glVertex3fv( v[7] ); glVertex3fv( v[3] );
- glVertex3fv( v[2] ); glVertex3fv( v[0] ); glVertex3fv( v[4] );
- glVertex3fv( v[4] ); glVertex3fv( v[6] ); glVertex3fv( v[2] );
-
- glEnd();
- }
-
-
- void widget_Axis()
- {
- Vec3 v[8];
-
- setVertex( v[0], -1.0000, 1.0000, 0.0000 );
- setVertex( v[1], 1.0000, 1.0000, 0.0000 );
- setVertex( v[2], -1.0000, 1.0000, 10.0000 );
- setVertex( v[3], 1.0000, 1.0000, 10.0000 );
- setVertex( v[4], -1.0000, -1.0000, 0.0000 );
- setVertex( v[5], 1.0000, -1.0000, 0.0000 );
- setVertex( v[6], -1.0000, -1.0000, 10.0000 );
- setVertex( v[7], 1.0000, -1.0000, 10.0000 );
-
- glColor3f( 0, 0, 1 );
- widget_AxisFaces( v );
-
- setVertex( v[0], -1.0000, 0.0000, 1.0000 );
- setVertex( v[1], 1.0000, 0.0000, 1.0000 );
- setVertex( v[2], -1.0000, 10.0000, 1.0000 );
- setVertex( v[3], 1.0000, 10.0000, 1.0000 );
- setVertex( v[4], -1.0000, 0.0000, -1.0000 );
- setVertex( v[5], 1.0000, 0.0000, -1.0000 );
- setVertex( v[6], -1.0000, 10.0000, -1.0000 );
- setVertex( v[7], 1.0000, 10.0000, -1.0000 );
-
- glColor3f( 0, 1, 0 );
- widget_AxisFaces( v );
-
- setVertex( v[0], 0.0000, -1.0000, 1.0000 );
- setVertex( v[1], 0.0000, 1.0000, 1.0000 );
- setVertex( v[2], 10.0000, -1.0000, 1.0000 );
- setVertex( v[3], 10.0000, 1.0000, 1.0000 );
- setVertex( v[4], 0.0000, -1.0000, -1.0000 );
- setVertex( v[5], 0.0000, 1.0000, -1.0000 );
- setVertex( v[6], 10.0000, -1.0000, -1.0000 );
- setVertex( v[7], 10.0000, 1.0000, -1.0000 );
-
- glColor3f( 1, 0, 0 );
- widget_AxisFaces( v );
- }
-