home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible / OpenGL_Superbible_Waite_Group_Press_1996.iso / book / chapt10 / tank / borland / glutils.h < prev    next >
C/C++ Source or Header  |  1996-07-07  |  953b  |  37 lines

  1.  
  2. // glutils.h
  3. // General utility functions
  4.  
  5. // Convert Radians to Degrees
  6. #define dRadToDeg(x) (((float)x)*57.29577951308f)
  7.  
  8.  
  9.  
  10. // Internal data structures
  11. struct _POSITION
  12.     {
  13.     GLfloat xPos;                // X position on world grid
  14.     GLfloat zPos;                // Z position on world grid
  15.     GLdouble radsFromEast;      // Orientation from direct line east
  16.     };
  17.  
  18. #define glRGB(x, y, z)    glColor3ub((GLubyte)x, (GLubyte)y, (GLubyte)z)
  19.  
  20. // Not defined by Borland's headers, but found in SDK
  21. const GLubyte* APIENTRY gluGetString (GLenum name);
  22. #define GLU_VERSION             100800
  23. #define GLU_EXTENSIONS          100801
  24.  
  25.  
  26. // Generic OpenGL helpers
  27. void ReduceToUnit(float vector[3]);
  28. void calcNormal(float v[3][3], float out[3]);
  29.  
  30. // Windows Specific helpers
  31. HPALETTE GetOpenGLPalette(HDC hDC);
  32. void SetDCPixelFormat(HDC hDC);
  33. void SetDCDepthPixelFormat(HDC hDC);
  34.  
  35. // Tank specific helpers
  36. BOOL InitWorld(void);
  37. void MoveViewer(GLdouble dStep);