home *** CD-ROM | disk | FTP | other *** search
/ Quark 3 / Quark3.iso / KATALOG / ARCHIV / TOOL / T001.ZIP / SOURCE.ZIP / widgets.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1999-05-03  |  2.4 KB  |  75 lines

  1.  
  2. #include "system.h"
  3. #include "ndictionary.h"
  4. #include "md3gl.h"
  5. #include "md3view.h"
  6.  
  7. void setVertex( Vec3 v, float f1, float f2, float f3 )
  8. {
  9.     v[0] = f1;
  10.     v[1] = f2;
  11.     v[2] = f3;
  12. }
  13.  
  14. void widget_AxisFaces( Vec3 *v )
  15. {
  16.     glBegin( GL_TRIANGLES );
  17.  
  18.     glVertex3fv( v[0] ); glVertex3fv( v[2] ); glVertex3fv( v[3] ); 
  19.     glVertex3fv( v[3] ); glVertex3fv( v[1] ); glVertex3fv( v[0] );  
  20.     glVertex3fv( v[4] ); glVertex3fv( v[5] ); glVertex3fv( v[7] );  
  21.     glVertex3fv( v[7] ); glVertex3fv( v[6] ); glVertex3fv( v[4] );  
  22.     glVertex3fv( v[0] ); glVertex3fv( v[1] ); glVertex3fv( v[5] );  
  23.     glVertex3fv( v[5] ); glVertex3fv( v[4] ); glVertex3fv( v[0] );  
  24.     glVertex3fv( v[1] ); glVertex3fv( v[3] ); glVertex3fv( v[7] );  
  25.     glVertex3fv( v[7] ); glVertex3fv( v[5] ); glVertex3fv( v[1] );  
  26.     glVertex3fv( v[3] ); glVertex3fv( v[2] ); glVertex3fv( v[6] );  
  27.     glVertex3fv( v[6] ); glVertex3fv( v[7] ); glVertex3fv( v[3] );  
  28.     glVertex3fv( v[2] ); glVertex3fv( v[0] ); glVertex3fv( v[4] );  
  29.     glVertex3fv( v[4] ); glVertex3fv( v[6] ); glVertex3fv( v[2] );  
  30.     
  31.     glEnd();
  32. }
  33.  
  34.  
  35. void widget_Axis()
  36. {
  37.     Vec3 v[8];
  38.     
  39.     setVertex( v[0],    -1.0000,    1.0000,    0.0000   );
  40.     setVertex( v[1],    1.0000,    1.0000,    0.0000   );
  41.     setVertex( v[2],    -1.0000,    1.0000,    10.0000 );
  42.     setVertex( v[3],    1.0000,    1.0000,    10.0000 );
  43.     setVertex( v[4],    -1.0000,    -1.0000,    0.0000   );
  44.     setVertex( v[5],    1.0000,    -1.0000,    0.0000   );
  45.     setVertex( v[6],    -1.0000,    -1.0000,    10.0000 );
  46.     setVertex( v[7],    1.0000,    -1.0000,    10.0000 );
  47.  
  48.     glColor3f( 0, 0, 1 );
  49.     widget_AxisFaces( v );
  50.  
  51.     setVertex( v[0],    -1.0000,    0.0000,       1.0000 );
  52.     setVertex( v[1],    1.0000,    0.0000,       1.0000 );
  53.     setVertex( v[2],    -1.0000,    10.0000,     1.0000 );
  54.     setVertex( v[3],    1.0000,    10.0000,     1.0000 );
  55.     setVertex( v[4],    -1.0000,    0.0000,       -1.0000 );
  56.     setVertex( v[5],    1.0000,    0.0000,       -1.0000 );
  57.     setVertex( v[6],    -1.0000,    10.0000,     -1.0000 );
  58.     setVertex( v[7],    1.0000,    10.0000,     -1.0000 );
  59.  
  60.     glColor3f( 0, 1, 0 );
  61.     widget_AxisFaces( v );
  62.  
  63.     setVertex( v[0], 0.0000,       -1.0000,     1.0000 );
  64.     setVertex( v[1], 0.0000,       1.0000,     1.0000 );
  65.     setVertex( v[2], 10.0000,     -1.0000,     1.0000 );
  66.     setVertex( v[3], 10.0000,     1.0000,     1.0000 );
  67.     setVertex( v[4], 0.0000,       -1.0000,     -1.0000 );
  68.     setVertex( v[5], 0.0000,       1.0000,     -1.0000 );
  69.     setVertex( v[6], 10.0000,     -1.0000,     -1.0000 );
  70.     setVertex( v[7], 10.0000,     1.0000,     -1.0000 );
  71.  
  72.     glColor3f( 1, 0, 0 );
  73.     widget_AxisFaces( v );
  74. }
  75.