3dCameraDialog.h
上传用户:shxiangxiu
上传日期:2007-01-03
资源大小:1101k
文件大小:3k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // 3dCameraDialog.h : Header file; Defines the class definitions
  3. //
  4. // glOOP (OpenGL Object Oriented Programming library)
  5. // Copyright (c) Craig Fahrnbach 1997, 1998
  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. // This program is -not- in the public domain.
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. /////////////////////////////////////////////////////////////////////////////
  20. // C3dCameraPage dialog
  21. class AFX_EXT_CLASS C3dCameraPage : public CPropertyPage
  22. {
  23. DECLARE_DYNCREATE(C3dCameraPage);
  24. // Construction
  25. public:
  26. C3dCameraPage();
  27. virtual ~C3dCameraPage();
  28. // Attributes
  29. public:
  30. C3dCamera* m_pCamera;
  31. // Dialog Data
  32. //{{AFX_DATA(C3dCameraPage)
  33. enum { IDD = IDD_PAGE_CAMERA };
  34. float m_fClipBottom;
  35. float m_fClipFar;
  36. float m_fClipLeft;
  37. float m_fClipNear;
  38. float m_fClipRight;
  39. float m_fClipTop;
  40. float m_fFieldOfView;
  41. int m_iPerspective;
  42. //}}AFX_DATA
  43. // Overrides
  44. // ClassWizard generate virtual function overrides
  45. //{{AFX_VIRTUAL(C3dCameraPage)
  46. public:
  47. virtual void OnOK();
  48. protected:
  49. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  50. //}}AFX_VIRTUAL
  51. // Implementation
  52. protected:
  53. void GetDialogData();
  54. void SetDialogData();
  55. // Generated message map functions
  56. //{{AFX_MSG(C3dCameraPage)
  57. virtual BOOL OnInitDialog();
  58. afx_msg void OnRadioOrthographic();
  59. afx_msg void OnRadioPerspective();
  60. //}}AFX_MSG
  61. DECLARE_MESSAGE_MAP()
  62. };
  63. /////////////////////////////////////////////////////////////////////////////
  64. /////////////////////////////////////////////////////////////////////////////
  65. // C3dCameraPropSheet class
  66. class AFX_EXT_CLASS C3dCameraPropSheet : public CPropertySheet
  67. {
  68. public:
  69. DECLARE_DYNAMIC(C3dCameraPropSheet)
  70. C3dCameraPropSheet(LPSTR lpName, CWnd* pWndParent, C3dCamera* pCamera, C3dWorld* pWorld);
  71. // Attributes
  72. C3dCameraPage m_3dCameraPage;
  73. C3dPageOrigin m_OriginPage;
  74. C3dPageRotate m_RotatePage;
  75. C3dPageAnimation m_AnimationPage;
  76. // Operations
  77. // Overrides
  78. virtual void PostNcDestroy();
  79. // Message Handlers
  80. protected:
  81. //{{AFX_MSG(C3dCameraPropSheet)
  82. //}}AFX_MSG
  83. DECLARE_MESSAGE_MAP()
  84. };
  85. /////////////////////////////////////////////////////////////////////////////