plvGlobals.h
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:2k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. #ifndef _GLOBALS_H_
  2. #define _GLOBALS_H_
  3. #ifdef WIN32
  4. # include "winGLdecs.h"
  5. #endif
  6. #include "jitter.h"
  7. #include "ToglHash.h"
  8. #include <vector.h>
  9. class Scene;
  10. class DisplayableMesh;
  11. class Trackball;
  12. struct RenderParams;
  13. extern bool               g_bNoUI;
  14. extern bool               g_bNoIntensity;
  15. extern int                Warn;
  16. extern int                theWidth;
  17. extern int                theHeight;
  18. extern int                theResCap;
  19. extern Scene             *theScene;
  20. extern RenderParams      *theRenderParams;
  21. extern int                SubSampleBase;
  22. extern int                UseAreaWeightedNormals;
  23. extern int                NumProcs;
  24. extern Trackball         *tbView;
  25. extern struct Togl       *toglCurrent;
  26. extern ToglHash           toglHash;
  27. extern struct Tcl_Interp *g_tclInterp;
  28. extern float              g_glVersion;
  29. extern bool               g_verbose;
  30. // theActiveScan is the scan selected for trackball manipulation and will
  31. // be NULL if "move viewer" is selected; theSelectedScan is the scan
  32. // selected in the Selection window, which can still be non-NULL when the
  33. // viewer is being manipulated.
  34. extern DisplayableMesh   *theActiveScan;
  35. extern DisplayableMesh   *theSelectedScan;
  36. extern vector<DisplayableMesh*> g_hilitedScans;
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif
  40. extern jitter_point j2[];
  41. extern jitter_point j3[];
  42. extern jitter_point j4[];
  43. extern jitter_point j8[];
  44. extern jitter_point j15[];
  45. extern jitter_point j24[];
  46. extern jitter_point j66[];
  47. #ifdef __cplusplus
  48. }
  49. #endif
  50. #endif // _GLOBALS_H_