ModelMagic3D.h
上传用户:cding2008
上传日期:2007-01-03
资源大小:1812k
文件大小:4k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // ModelMagic3D.h : main header file for the ModelMagic 3D application
  3. //
  4. // ModelMagic 3D and 'glOOP' (OpenGL Object Oriented Programming library)
  5. // Copyright (c) Craig Fahrnbach 1997, 1999
  6. //
  7. // OpenGL is a registered trademark of Silicon Graphics
  8. //
  9. //
  10. // This program is provided for educational and personal use only and
  11. // is provided without guarantee or warrantee expressed or implied.
  12. //
  13. // Commercial use is strickly prohibited without written permission
  14. // from ImageWare Development.
  15. //
  16. /////////////////////////////////////////////////////////////////////////////
  17. #ifndef __AFXWIN_H__
  18. #error include 'stdafx.h' before including this file for PCH
  19. #endif
  20. #include "resource.h"       // main symbols
  21. // Inculde all applicable header files here and include 'ModelMagic3D.h' in
  22. // any added class *.cpp definition file(s)
  23. // Inculded header files from glOOP
  24. #include "glOOP.h"
  25. #include "glMath.h"
  26. #include "OpenGLDiagnostics.h"
  27. // Inculded header files from ModelMagic3D
  28. #include "MyTreeCtrl.h"
  29. #include "MyTreeDlgBar.h"
  30. #include "MyColorPaletteWnd.h"
  31. #include "MyColorDlgBar.h"
  32. #include "MyToolBar.h"
  33. #include "MyKeyFrameBar.h"
  34. #include "MyCoordDlgBar.h"
  35. #include "EditColorsDlg.h"
  36. #include "EditMaterialDlg.h"
  37. #include "EditTextureDlg.h"
  38. #include "Splash.h"
  39. #include "MyglDoc.h"
  40. #include "MyglView.h"
  41. #include "MainFrm.h"
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CMyglApp:
  44. // See ModelMagic3D.cpp for the implementation of this class
  45. //
  46. class CMyglApp : public CWinApp
  47. {
  48. // Construction/Destruction
  49. public:
  50. CMyglApp();
  51. ~CMyglApp();
  52. // Operations
  53. public:
  54. virtual BOOL PreTranslateMessage(MSG* pMsg);
  55. void GetRegStatus();
  56. void SendEmail();
  57. void DisplayWebSite();
  58. void SetPrinterDeviceDefaults(HGLOBAL hDevNames, HGLOBAL hDevMode);
  59. // Attributes
  60. public:
  61. CMultiDocTemplate* m_pDocTemplate;
  62. BOOL m_bConfirmObjectDeletion; // Confirm object deletion?
  63. BOOL m_bRegistered;
  64. int m_iDays;
  65. // Overrides
  66. // ClassWizard generated virtual function overrides
  67. //{{AFX_VIRTUAL(CMyglApp)
  68. public:
  69. virtual BOOL InitInstance();
  70. virtual BOOL OnIdle(LONG lCount);
  71. virtual int ExitInstance();
  72. //}}AFX_VIRTUAL
  73. // Implementation
  74. //{{AFX_MSG(CMyglApp)
  75. afx_msg void OnAppAbout();
  76. afx_msg void OnHelpWebsite();
  77. afx_msg void OnHelpSendmail();
  78. afx_msg void OnOrderForm();
  79. afx_msg void OnOrderOnline();
  80. //}}AFX_MSG
  81. DECLARE_MESSAGE_MAP()
  82. };
  83. /////////////////////////////////////////////////////////////////////////////
  84. ////////////////////////////////////////////////////////////////////////////
  85. // Global User Defined Messages (Begin at 100)
  86. //
  87. #define WM_REFRESH_DLG_BAR WM_USER+100
  88. #define WM_CHANGECOORDINATEPAGE WM_USER+101
  89. #define WM_UPDATECOORDINATEPAGE WM_USER+102
  90. ////////////////////////////////////////////////////////////////////////////
  91. // Global Definitions
  92. //
  93. // Coordinate Dialog bar wParam values
  94. #define CP_ORIGIN 0x0000
  95. #define CP_ROTATE 0x0001
  96. #define CP_SCALE 0x0002
  97. #define CP_TRANSLATE 0x0003
  98. /////////////////////////////////////////////////////////////////////////////
  99. // Global variables defined in ModelMagic3D.cpp:
  100. //
  101. extern CMyglApp theApp;
  102. /////////////////////////////////////////////////////////////////////////////
  103. // Global DLL variables
  104. //
  105. extern GLfloat g_fMouseZMult; // Mouse 'Z'-Axis multiplier
  106. extern GLfloat g_fMouseRotateMult; // Mouse 'Rotation' multiplier 
  107. extern GLfloat g_fMouseScaleMult; // Mouse 'Scale' multiplier