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

  1. // Externs.h
  2. // This file contains all handles, etc that are shared between
  3. // source modules. Include it in everything except tank.c where the
  4. // variables are actually defined
  5.  
  6.  
  7. // Tank and Robot positon in the world
  8. extern struct _POSITION tankPos;
  9. extern struct _POSITION robotPos;
  10. extern struct _POSITION *pObject;
  11.  
  12. // External handles to all the windows, palettes, etc.
  13. extern HWND     hCompassWnd;
  14. extern HWND     hCenterWnd;
  15. extern HWND        hRadarWnd;
  16. extern HWND        hViewWnd;
  17. extern HWND     hMainWnd;
  18. extern HPALETTE hPalette;
  19.  
  20. // Other shared variables
  21. extern double    PI;
  22. extern BOOL bTank;
  23.  
  24. extern int nWorldList;
  25. extern int nCompassList;
  26.  
  27.  
  28. /////////////////////////
  29. // Functions declared in other source files
  30. BOOL InitWorld(void);    // Defined in initworld.c
  31. void RandomizePositions(void);    // Defined in RenderWorld.c
  32. void RenderWorld(void);    // Defined in RenderWorld.c
  33. void DrawPiller(void);    // Defined in RenderWorld.c
  34. void DrawPyramid(void);    // Defined in RenderWorld.c
  35. void DrawSlab(void);    // Defined in RenderWorld.c
  36. void DrawWheel(void);    // Defined in RenderWorld.c
  37. float RandomPos(void);    
  38. void PlacePyramids(void);
  39. void PlaceSlabs(void);
  40. void PlacePillers(void);
  41. void DrawGround(void);
  42. void DrawTank(void);
  43. void DrawRobot(void);
  44.