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

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // 3dObjectDialog.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. // Add external class definitions
  21. #include "3dPageHSpline.h"
  22. /////////////////////////////////////////////////////////////////////////////
  23. // C3dPageCone dialog
  24. class AFX_EXT_CLASS C3dPageCone : public CPropertyPage
  25. {
  26. DECLARE_DYNCREATE(C3dPageCone);
  27. // Construction
  28. public:
  29. C3dPageCone();
  30. virtual ~C3dPageCone();
  31. // Attributes
  32. public:
  33. C3dObjectCone* m_pObject;
  34. // Dialog Data
  35. //{{AFX_DATA(C3dPageCone)
  36. enum { IDD = IDD_PAGE_OBJECT_CONE };
  37. int m_iSolid;
  38. float m_fHeight;
  39. float m_fBaseRadius;
  40. CString m_szName;
  41. int m_iSegments;
  42. int m_iSmooth;
  43. //}}AFX_DATA
  44. protected:
  45. BOOL m_bInitVertices;
  46. // Overrides
  47. // ClassWizard generate virtual function overrides
  48. //{{AFX_VIRTUAL(C3dPageCone)
  49. public:
  50. virtual void OnOK();
  51. virtual void OnRadioSolid();
  52. protected:
  53. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  54. //}}AFX_VIRTUAL
  55. // Implementation
  56. protected:
  57. // Generated message map functions
  58. //{{AFX_MSG(C3dPageCone)
  59. virtual BOOL OnInitDialog();
  60. afx_msg void OnChangeBaseRadius();
  61. afx_msg void OnChangeHeight();
  62. afx_msg void OnChangeSegments();
  63. afx_msg void OnRadioSmooth();
  64. //}}AFX_MSG
  65. DECLARE_MESSAGE_MAP()
  66. };
  67. /////////////////////////////////////////////////////////////////////////////
  68. /////////////////////////////////////////////////////////////////////////////
  69. // C3dPageCSG dialog
  70. class AFX_EXT_CLASS C3dPageCSG : public CPropertyPage
  71. {
  72. DECLARE_DYNCREATE(C3dPageCSG);
  73. // Construction
  74. public:
  75. C3dPageCSG();
  76. virtual ~C3dPageCSG();
  77. // Attributes
  78. public:
  79. C3dObjectCSG* m_pObject;
  80. // Dialog Data
  81. //{{AFX_DATA(C3dPageCSG)
  82. enum { IDD = IDD_PAGE_OBJECT_CSG };
  83. CString m_szName;
  84. int m_iCSGType;
  85. //}}AFX_DATA
  86. // Overrides
  87. // ClassWizard generated virtual function overrides
  88. //{{AFX_VIRTUAL(C3dPageCSG)
  89. public:
  90. virtual void OnOK();
  91. protected:
  92. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  93. //}}AFX_VIRTUAL
  94. // Implementation
  95. protected:
  96. // Generated message map functions
  97. //{{AFX_MSG(C3dPageCSG)
  98. virtual BOOL OnInitDialog();
  99. afx_msg void OnSize(UINT nType, int cx, int cy);
  100. afx_msg void OnRadioOR();
  101. afx_msg void OnRadioAND();
  102. afx_msg void OnRadioSubAb();
  103. afx_msg void OnRadioSubBa();
  104. //}}AFX_MSG
  105. DECLARE_MESSAGE_MAP()
  106. };
  107. /////////////////////////////////////////////////////////////////////////////
  108. /////////////////////////////////////////////////////////////////////////////
  109. // C3dPageCube dialog
  110. class AFX_EXT_CLASS C3dPageCube : public CPropertyPage
  111. {
  112. DECLARE_DYNCREATE(C3dPageCube);
  113. // Construction
  114. public:
  115. C3dPageCube();
  116. virtual ~C3dPageCube();
  117. // Attributes
  118. public:
  119. C3dObjectCube* m_pObject;
  120. // Dialog Data
  121. //{{AFX_DATA(C3dPageCube)
  122. enum { IDD = IDD_PAGE_OBJECT_CUBE };
  123. float m_fDepth;
  124. float m_fHeight;
  125. float m_fWidth;
  126. CString m_szName;
  127. //}}AFX_DATA
  128. protected:
  129. BOOL m_bInitVertices;
  130. // Overrides
  131. // ClassWizard generate virtual function overrides
  132. //{{AFX_VIRTUAL(C3dPageCube)
  133. public:
  134. virtual void OnOK();
  135. protected:
  136. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  137. //}}AFX_VIRTUAL
  138. // Implementation
  139. protected:
  140. // Generated message map functions
  141. //{{AFX_MSG(C3dPageCube)
  142. virtual BOOL OnInitDialog();
  143. afx_msg void OnChangeDepth();
  144. afx_msg void OnChangeHeight();
  145. afx_msg void OnChangeWidth();
  146. //}}AFX_MSG
  147. DECLARE_MESSAGE_MAP()
  148. };
  149. /////////////////////////////////////////////////////////////////////////////
  150. /////////////////////////////////////////////////////////////////////////////
  151. // C3dPageCylinder dialog
  152. class AFX_EXT_CLASS C3dPageCylinder : public CPropertyPage
  153. {
  154. DECLARE_DYNCREATE(C3dPageCylinder);
  155. // Construction
  156. public:
  157. C3dPageCylinder();
  158. virtual ~C3dPageCylinder();
  159. // Attributes
  160. public:
  161. C3dObjectCylinder* m_pObject;
  162. // Dialog Data
  163. //{{AFX_DATA(C3dPageCylinder)
  164. enum { IDD = IDD_PAGE_OBJECT_CYLINDER };
  165. int m_iSolid;
  166. float m_fHeight;
  167. float m_fTopRadius;
  168. float m_fBaseRadius;
  169. CString m_szName;
  170. int m_iSegments;
  171. int m_iSmooth;
  172. //}}AFX_DATA
  173. protected:
  174. BOOL m_bInitVertices;
  175. // Overrides
  176. // ClassWizard generate virtual function overrides
  177. //{{AFX_VIRTUAL(C3dPageCylinder)
  178. public:
  179. virtual void OnOK();
  180. virtual void OnRadioSolid();
  181. protected:
  182. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  183. //}}AFX_VIRTUAL
  184. // Implementation
  185. protected:
  186. // Generated message map functions
  187. //{{AFX_MSG(C3dPageCylinder)
  188. virtual BOOL OnInitDialog();
  189. afx_msg void OnChangeBaseRadius();
  190. afx_msg void OnChangeHeight();
  191. afx_msg void OnChangeTopRadius();
  192. afx_msg void OnChangeSegments();
  193. afx_msg void OnRadioSmooth();
  194. //}}AFX_MSG
  195. DECLARE_MESSAGE_MAP()
  196. };
  197. /////////////////////////////////////////////////////////////////////////////
  198. /////////////////////////////////////////////////////////////////////////////
  199. // C3dPageDisk dialog
  200. class AFX_EXT_CLASS C3dPageDisk : public CPropertyPage
  201. {
  202. DECLARE_DYNCREATE(C3dPageDisk);
  203. // Construction
  204. public:
  205. C3dPageDisk();
  206. virtual ~C3dPageDisk();
  207. // Attributes
  208. public:
  209. C3dObjectDisk* m_pObject;
  210. // Dialog Data
  211. //{{AFX_DATA(C3dPageDisk)
  212. enum { IDD = IDD_PAGE_OBJECT_DISK };
  213. float m_fInnerRadius;
  214. float m_fOuterRadius;
  215. int m_iSegments;
  216. CString m_szName;
  217. float m_fSweepAngle;
  218. //}}AFX_DATA
  219. protected:
  220. BOOL m_bInitVertices;
  221. // Overrides
  222. // ClassWizard generate virtual function overrides
  223. //{{AFX_VIRTUAL(C3dPageDisk)
  224. public:
  225. virtual void OnOK();
  226. protected:
  227. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  228. //}}AFX_VIRTUAL
  229. // Implementation
  230. protected:
  231. // Generated message map functions
  232. //{{AFX_MSG(C3dPageDisk)
  233. virtual BOOL OnInitDialog();
  234. afx_msg void OnChangeInnerRadius();
  235. afx_msg void OnChangeOuterRadius();
  236. afx_msg void OnChangeSegments();
  237. afx_msg void OnChangeSweepAngle();
  238. //}}AFX_MSG
  239. DECLARE_MESSAGE_MAP()
  240. };
  241. /////////////////////////////////////////////////////////////////////////////
  242. /////////////////////////////////////////////////////////////////////////////
  243. // C3dPageGrid dialog
  244. class AFX_EXT_CLASS C3dPageGrid : public CPropertyPage
  245. {
  246. DECLARE_DYNCREATE(C3dPageGrid);
  247. // Construction
  248. public:
  249. C3dPageGrid();
  250. virtual ~C3dPageGrid();
  251. // Attributes
  252. public:
  253. C3dObjectGrid* m_pObject;
  254. C3dColorList* m_pColorList;
  255. CWnd m_wndSelColor;
  256. // Dialog Data
  257. //{{AFX_DATA(C3dPageGrid)
  258. enum { IDD = IDD_PAGE_OBJECT_GRID };
  259. CComboBox m_ColorCombo;
  260. float m_fWidth;
  261. float m_fDepth;
  262. int m_iDivisionsX;
  263. int m_iDivisionsY;
  264. CString m_szName;
  265. //}}AFX_DATA
  266. // Overrides
  267. // ClassWizard generate virtual function overrides
  268. //{{AFX_VIRTUAL(C3dPageGrid)
  269. public:
  270. virtual void OnOK();
  271. protected:
  272. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  273. //}}AFX_VIRTUAL
  274. // Implementation
  275. protected:
  276. void PaintButtonWnd(C3dColor* pColor);
  277. // Generated message map functions
  278. //{{AFX_MSG(C3dPageGrid)
  279. virtual BOOL OnInitDialog();
  280. afx_msg void OnSelchangeColorCombo();
  281. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  282. afx_msg void OnButtonColorWnd();
  283. //}}AFX_MSG
  284. DECLARE_MESSAGE_MAP()
  285. };
  286. /////////////////////////////////////////////////////////////////////////////
  287. /////////////////////////////////////////////////////////////////////////////
  288. // C3dPageLathe dialog
  289. class AFX_EXT_CLASS C3dPageLathe : public CPropertyPage
  290. {
  291. DECLARE_DYNCREATE(C3dPageLathe);
  292. // Construction
  293. public:
  294. C3dPageLathe();
  295. virtual ~C3dPageLathe();
  296. // Attributes
  297. public:
  298. C3dObjectLathe* m_pObject;
  299. // Dialog Data
  300. //{{AFX_DATA(C3dPageLathe)
  301. enum { IDD = IDD_PAGE_OBJECT_LATHE };
  302. float m_fSweepAngle;
  303. int m_iSegments;
  304. int m_iSmooth;
  305. float m_fMaxAngle;
  306. CString m_szName;
  307. //}}AFX_DATA
  308. // Overrides
  309. // ClassWizard generate virtual function overrides
  310. //{{AFX_VIRTUAL(C3dPageLathe)
  311. public:
  312. virtual void OnOK();
  313. virtual void OnRadioSmooth();
  314. protected:
  315. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  316. //}}AFX_VIRTUAL
  317. // Implementation
  318. protected:
  319. // Generated message map functions
  320. //{{AFX_MSG(C3dPageLathe)
  321. virtual BOOL OnInitDialog();
  322. //}}AFX_MSG
  323. DECLARE_MESSAGE_MAP()
  324. };
  325. /////////////////////////////////////////////////////////////////////////////
  326. /////////////////////////////////////////////////////////////////////////////
  327. // C3dPageNURB dialog
  328. class AFX_EXT_CLASS C3dPageNURB : public CPropertyPage
  329. {
  330. DECLARE_DYNCREATE(C3dPageNURB);
  331. // Construction
  332. public:
  333. C3dPageNURB();
  334. virtual ~C3dPageNURB();
  335. // Attributes
  336. public:
  337. C3dObjectNURB* m_pObject;
  338. // Dialog Data
  339. //{{AFX_DATA(C3dPageNURB)
  340. enum { IDD = IDD_PAGE_OBJECT_NURB };
  341. float m_fDepth;
  342. float m_fWidth;
  343. CString m_szName;
  344. int m_iNumUCtrlPoints;
  345. int m_iNumVCtrlPoints;
  346. int m_iUSegments;
  347. int m_iVSegments;
  348. //}}AFX_DATA
  349. protected:
  350. BOOL m_bInitVertices;
  351. // Overrides
  352. // ClassWizard generate virtual function overrides
  353. //{{AFX_VIRTUAL(C3dPageNURB)
  354. public:
  355. virtual void OnOK();
  356. virtual BOOL OnApply();
  357. protected:
  358. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  359. //}}AFX_VIRTUAL
  360. // Implementation
  361. protected:
  362. // Generated message map functions
  363. //{{AFX_MSG(C3dPageNURB)
  364. virtual BOOL OnInitDialog();
  365. afx_msg void OnChangeDepth();
  366. afx_msg void OnChangeWidth();
  367. afx_msg void OnChangeGridPointsX();
  368. afx_msg void OnChangeGridPointsY();
  369. afx_msg void OnChangeSegmentsX();
  370. afx_msg void OnChangeSegmentsY();
  371. //}}AFX_MSG
  372. DECLARE_MESSAGE_MAP()
  373. };
  374. /////////////////////////////////////////////////////////////////////////////
  375. /////////////////////////////////////////////////////////////////////////////
  376. // C3dPagePlane dialog
  377. class AFX_EXT_CLASS C3dPagePlane : public CPropertyPage
  378. {
  379. DECLARE_DYNCREATE(C3dPagePlane);
  380. // Construction
  381. public:
  382. C3dPagePlane();
  383. virtual ~C3dPagePlane();
  384. // Attributes
  385. public:
  386. C3dObjectPlane* m_pObject;
  387. // Dialog Data
  388. //{{AFX_DATA(C3dPagePlane)
  389. enum { IDD = IDD_PAGE_OBJECT_PLANE };
  390. float m_fDepth;
  391. float m_fWidth;
  392. CString m_szName;
  393. //}}AFX_DATA
  394. protected:
  395. BOOL m_bInitVertices;
  396. // Overrides
  397. // ClassWizard generate virtual function overrides
  398. //{{AFX_VIRTUAL(C3dPagePlane)
  399. public:
  400. virtual void OnOK();
  401. protected:
  402. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  403. //}}AFX_VIRTUAL
  404. // Implementation
  405. protected:
  406. // Generated message map functions
  407. //{{AFX_MSG(C3dPagePlane)
  408. virtual BOOL OnInitDialog();
  409. afx_msg void OnChangeDepth();
  410. afx_msg void OnChangeWidth();
  411. //}}AFX_MSG
  412. DECLARE_MESSAGE_MAP()
  413. };
  414. /////////////////////////////////////////////////////////////////////////////
  415. /////////////////////////////////////////////////////////////////////////////
  416. // C3dPageCloud dialog
  417. class AFX_EXT_CLASS C3dPageCloud : public CPropertyPage
  418. {
  419. DECLARE_DYNCREATE(C3dPageCloud);
  420. // Construction
  421. public:
  422. C3dPageCloud();
  423. virtual ~C3dPageCloud();
  424. // Attributes
  425. public:
  426. C3dObjectCloud* m_pObject;
  427. // Dialog Data
  428. //{{AFX_DATA(C3dPageCloud)
  429. enum { IDD = IDD_PAGE_OBJECT_CLOUD };
  430. CSliderCtrl m_SliderHeight;
  431. CSliderCtrl m_SliderDensity;
  432. CString m_szName;
  433. float m_fDepth;
  434. int m_iHeightSeed;
  435. int m_iTile;
  436. float m_fWidth;
  437. BOOL m_bRandomSeed;
  438. //}}AFX_DATA
  439. protected:
  440. BOOL m_bInitVertices;
  441. // Overrides
  442. // ClassWizard generate virtual function overrides
  443. //{{AFX_VIRTUAL(C3dPageCloud)
  444. public:
  445. virtual void OnOK();
  446. virtual BOOL OnApply();
  447. protected:
  448. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  449. //}}AFX_VIRTUAL
  450. // Implementation
  451. protected:
  452. // Generated message map functions
  453. //{{AFX_MSG(C3dPageCloud)
  454. virtual BOOL OnInitDialog();
  455. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  456. afx_msg void OnChangeHeightSeed();
  457. afx_msg void OnChangeDepth();
  458. afx_msg void OnChangeWidth();
  459. //}}AFX_MSG
  460. DECLARE_MESSAGE_MAP()
  461. };
  462. /////////////////////////////////////////////////////////////////////////////
  463. class CMyCloudWnd;
  464. /////////////////////////////////////////////////////////////////////////////
  465. // C3dPageTerrainColor dialog
  466. class AFX_EXT_CLASS C3dPageCloudColor : public CPropertyPage
  467. {
  468. DECLARE_DYNCREATE(C3dPageCloudColor);
  469. // Construction
  470. public:
  471. C3dPageCloudColor();
  472. virtual ~C3dPageCloudColor();
  473. // Attributes
  474. public:
  475. C3dObjectCloud* m_pObject;
  476. C3dWorld* m_pWorld;
  477. CWnd m_wndHighlightButtonColor;
  478. CWnd m_wndEdgeButtonColor;
  479. CMyCloudWnd* m_pWndCloudPreview;
  480. // Dialog Data
  481. //{{AFX_DATA(C3dPageCloudColor)
  482. enum { IDD = IDD_PAGE_OBJECT_CLOUD_COLOR };
  483. CSliderCtrl m_SliderOpacity;
  484. CComboBox m_ComboGridSize;
  485. int m_iColorSelect;
  486. int m_iSolidColor;
  487. BOOL m_bReflect;
  488. int m_iTextureWrap;
  489. //}}AFX_DATA
  490. // Overrides
  491. // ClassWizard generate virtual function overrides
  492. //{{AFX_VIRTUAL(C3dPageCloudColor)
  493. public:
  494. virtual void OnOK();
  495. virtual BOOL OnApply();
  496. protected:
  497. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  498. //}}AFX_VIRTUAL
  499. // Implementation
  500. protected:
  501. void PaintButtonWnd(CWnd* pWnd, C3dColor* pColor);
  502. // Generated message map functions
  503. //{{AFX_MSG(C3dPageCloudColor)
  504. virtual BOOL OnInitDialog();
  505. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  506. afx_msg void OnEdgeButtonColorWnd();
  507. afx_msg void OnHighlightButtonColorWnd();
  508. afx_msg void OnSelchangeComboGridsize();
  509. afx_msg void OnChangeTextureWrap();
  510. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  511. //}}AFX_MSG
  512. DECLARE_MESSAGE_MAP()
  513. };
  514. /////////////////////////////////////////////////////////////////////////////
  515. /////////////////////////////////////////////////////////////////////////////
  516. // C3dPageSphere dialog
  517. class AFX_EXT_CLASS C3dPageSphere : public CPropertyPage
  518. {
  519. DECLARE_DYNCREATE(C3dPageSphere);
  520. // Construction
  521. public:
  522. C3dPageSphere();
  523. virtual ~C3dPageSphere();
  524. // Attributes
  525. public:
  526. C3dObjectSphere* m_pObject;
  527. // Dialog Data
  528. //{{AFX_DATA(C3dPageSphere)
  529. enum { IDD = IDD_PAGE_OBJECT_SPHERE };
  530. int m_iInside;
  531. float m_fRadius;
  532. int m_iMinorSeg;
  533. int m_iMajorSeg;
  534. CString m_szName;
  535. //}}AFX_DATA
  536. // Overrides
  537. // ClassWizard generate virtual function overrides
  538. //{{AFX_VIRTUAL(C3dPageSphere)
  539. public:
  540. virtual void OnOK();
  541. protected:
  542. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  543. //}}AFX_VIRTUAL
  544. // Implementation
  545. protected:
  546. // Generated message map functions
  547. //{{AFX_MSG(C3dPageSphere)
  548. virtual BOOL OnInitDialog();
  549. afx_msg void OnRadioInside();
  550. //}}AFX_MSG
  551. DECLARE_MESSAGE_MAP()
  552. };
  553. /////////////////////////////////////////////////////////////////////////////
  554. /////////////////////////////////////////////////////////////////////////////
  555. // C3dPageTerrain dialog
  556. class AFX_EXT_CLASS C3dPageTerrain : public CPropertyPage
  557. {
  558. DECLARE_DYNCREATE(C3dPageTerrain);
  559. // Construction
  560. public:
  561. C3dPageTerrain();
  562. virtual ~C3dPageTerrain();
  563. // Attributes
  564. public:
  565. C3dObjectTerrain* m_pObject;
  566. private:
  567. float m_fHeight;
  568. float m_fSeaLevel;
  569. // Dialog Data
  570. //{{AFX_DATA(C3dPageTerrain)
  571. enum { IDD = IDD_PAGE_OBJECT_TERRAIN };
  572. CSliderCtrl m_SliderSeaLevel;
  573. CSliderCtrl m_SliderHeight;
  574. CComboBox m_ComboGridSize;
  575. float m_fDepth;
  576. float m_fWidth;
  577. CString m_szName;
  578. int m_iTile;
  579. int m_iHeightSeed;
  580. BOOL m_bRandomSeed;
  581. //}}AFX_DATA
  582. protected:
  583. BOOL m_bInitVertices;
  584. // Overrides
  585. // ClassWizard generate virtual function overrides
  586. //{{AFX_VIRTUAL(C3dPageTerrain)
  587. public:
  588. virtual void OnOK();
  589. protected:
  590. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  591. //}}AFX_VIRTUAL
  592. // Implementation
  593. protected:
  594. // Generated message map functions
  595. //{{AFX_MSG(C3dPageTerrain)
  596. virtual BOOL OnInitDialog();
  597. afx_msg void OnChangeDepth();
  598. afx_msg void OnChangeWidth();
  599. afx_msg void OnSelchangeComboGridsize();
  600. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  601. afx_msg void OnChangeHeightSeed();
  602. afx_msg void OnRandomHeight();
  603. //}}AFX_MSG
  604. DECLARE_MESSAGE_MAP()
  605. };
  606. /////////////////////////////////////////////////////////////////////////////
  607. /////////////////////////////////////////////////////////////////////////////
  608. // C3dPageTorus dialog
  609. class AFX_EXT_CLASS C3dPageTorus : public CPropertyPage
  610. {
  611. DECLARE_DYNCREATE(C3dPageTorus);
  612. // Construction
  613. public:
  614. C3dPageTorus();
  615. virtual ~C3dPageTorus();
  616. // Attributes
  617. public:
  618. C3dObjectTorus* m_pObject;
  619. // Dialog Data
  620. //{{AFX_DATA(C3dPageTorus)
  621. enum { IDD = IDD_PAGE_OBJECT_TORUS };
  622. float m_fMajorRadius;
  623. float m_fMinorRadius;
  624. int m_iMinorSeg;
  625. int m_iMajorSeg;
  626. CString m_szName;
  627. //}}AFX_DATA
  628. // Overrides
  629. // ClassWizard generate virtual function overrides
  630. //{{AFX_VIRTUAL(C3dPageTorus)
  631. public:
  632. virtual void OnOK();
  633. protected:
  634. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  635. //}}AFX_VIRTUAL
  636. // Implementation
  637. protected:
  638. // Generated message map functions
  639. //{{AFX_MSG(C3dPageTorus)
  640. virtual BOOL OnInitDialog();
  641. //}}AFX_MSG
  642. DECLARE_MESSAGE_MAP()
  643. };
  644. /////////////////////////////////////////////////////////////////////////////
  645. /////////////////////////////////////////////////////////////////////////////
  646. // C3dPageTriangle dialog
  647. class AFX_EXT_CLASS C3dPageTriangle : public CPropertyPage
  648. {
  649. DECLARE_DYNCREATE(C3dPageTriangle);
  650. // Construction
  651. public:
  652. C3dPageTriangle();
  653. virtual ~C3dPageTriangle();
  654. // Attributes
  655. public:
  656. C3dObjectTriangle* m_pObject;
  657. // Dialog Data
  658. //{{AFX_DATA(C3dPageTriangle)
  659. enum { IDD = IDD_PAGE_OBJECT_TRIANGLE };
  660. float m_fDepth;
  661. float m_fWidth;
  662. CString m_szName;
  663. //}}AFX_DATA
  664. protected:
  665. BOOL m_bInitVertices;
  666. // Overrides
  667. // ClassWizard generate virtual function overrides
  668. //{{AFX_VIRTUAL(C3dPageTriangle)
  669. public:
  670. virtual void OnOK();
  671. protected:
  672. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  673. //}}AFX_VIRTUAL
  674. // Implementation
  675. protected:
  676. // Generated message map functions
  677. //{{AFX_MSG(C3dPageTriangle)
  678. virtual BOOL OnInitDialog();
  679. afx_msg void OnChangeDepth();
  680. afx_msg void OnChangeWidth();
  681. //}}AFX_MSG
  682. DECLARE_MESSAGE_MAP()
  683. };
  684. /////////////////////////////////////////////////////////////////////////////
  685. /////////////////////////////////////////////////////////////////////////////
  686. // C3dPageTTF dialog
  687. class AFX_EXT_CLASS C3dPageTTF : public CPropertyPage
  688. {
  689. DECLARE_DYNCREATE(C3dPageTTF);
  690. // Construction
  691. public:
  692. C3dPageTTF();
  693. virtual ~C3dPageTTF();
  694. // Attributes
  695. public:
  696. C3dObjectTTF* m_pObject;
  697. // Dialog Data
  698. //{{AFX_DATA(C3dPageTTF)
  699. enum { IDD = IDD_PAGE_OBJECT_TTF };
  700. float m_fCharDepth;
  701. CString m_szName;
  702. CString m_szFontName;
  703. //}}AFX_DATA
  704. // Overrides
  705. // ClassWizard generate virtual function overrides
  706. //{{AFX_VIRTUAL(C3dPageTTF)
  707. public:
  708. virtual void OnOK();
  709. protected:
  710. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  711. //}}AFX_VIRTUAL
  712. // Implementation
  713. protected:
  714. // Generated message map functions
  715. //{{AFX_MSG(C3dPageTTF)
  716. virtual BOOL OnInitDialog();
  717. afx_msg void OnChooseFont();
  718. //}}AFX_MSG
  719. DECLARE_MESSAGE_MAP()
  720. };
  721. /////////////////////////////////////////////////////////////////////////////
  722. /////////////////////////////////////////////////////////////////////////////
  723. // C3dPageLight dialog
  724. class AFX_EXT_CLASS C3dPageLight : public CPropertyPage
  725. {
  726. DECLARE_DYNCREATE(C3dPageLight);
  727. // Construction
  728. public:
  729. C3dPageLight();
  730. virtual ~C3dPageLight();
  731. // Attributes
  732. public:
  733. C3dObjectLight* m_pLight;
  734. C3dWorld* m_pWorld;
  735. // Dialog Data
  736. //{{AFX_DATA(C3dPageLight)
  737. enum { IDD = IDD_PAGE_LIGHT };
  738. CComboBox m_ComboType;
  739. CComboBox m_ComboDisplayAs;
  740. CSliderCtrl m_SliderAttnFactor;
  741. CString m_szName;
  742. float m_fSpotAngle;
  743. float m_fRadius;
  744. int m_iAttnConstant;
  745. float m_fAttnFactor;
  746. int m_iDirectional;
  747. //}}AFX_DATA
  748. // Overrides
  749. // ClassWizard generate virtual function overrides
  750. //{{AFX_VIRTUAL(C3dPageLight)
  751. public:
  752. virtual void OnOK();
  753. protected:
  754. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  755. //}}AFX_VIRTUAL
  756. // Implementation
  757. protected:
  758. void SetWindowsState();
  759. // Generated message map functions
  760. //{{AFX_MSG(C3dPageLight)
  761. virtual BOOL OnInitDialog();
  762. afx_msg void OnSelchangeTypeCombo();
  763. afx_msg void OnSelchangeDisplayCombo();
  764. afx_msg void OnAttnConstant();
  765. afx_msg void OnAttnLinear();
  766. afx_msg void OnAttnQuadratic();
  767. afx_msg void OnKillfocusAttnFactor();
  768. afx_msg void OnWDirectional();
  769. afx_msg void OnWPositional();
  770. afx_msg void OnSetfocusSliderAttnFactor(NMHDR* pNMHDR, LRESULT* pResult);
  771. afx_msg void OnReturnSliderAttnFactor(NMHDR* pNMHDR, LRESULT* pResult);
  772. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  773. //}}AFX_MSG
  774. DECLARE_MESSAGE_MAP()
  775. };
  776. /////////////////////////////////////////////////////////////////////////////
  777. /////////////////////////////////////////////////////////////////////////////
  778. // C3dPageLightColor dialog
  779. class AFX_EXT_CLASS C3dPageLightColor : public CPropertyPage
  780. {
  781. DECLARE_DYNCREATE(C3dPageLightColor);
  782. // Construction
  783. public:
  784. C3dPageLightColor();
  785. virtual ~C3dPageLightColor();
  786. // Attributes
  787. public:
  788. C3dObjectLight* m_pLight;
  789. C3dWorld* m_pWorld;
  790. CWnd m_wndAmbButtonColor;
  791. CWnd m_wndDifButtonColor;
  792. CWnd m_wndSpcButtonColor;
  793. // Dialog Data
  794. //{{AFX_DATA(C3dPageLightColor)
  795. enum { IDD = IDD_PAGE_LIGHT_COLOR };
  796. CSliderCtrl m_SliderSpecHighlight;
  797. CComboBox m_ComboSpc;
  798. CComboBox m_ComboDif;
  799. CComboBox m_ComboAmb;
  800. float m_fSpotExp;
  801. //}}AFX_DATA
  802. // Overrides
  803. // ClassWizard generate virtual function overrides
  804. //{{AFX_VIRTUAL(C3dPageLightColor)
  805. public:
  806. virtual void OnOK();
  807. protected:
  808. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  809. //}}AFX_VIRTUAL
  810. // Implementation
  811. protected:
  812. void PaintButtonWnd(CWnd* pWnd, C3dColor* pColor);
  813. // Generated message map functions
  814. //{{AFX_MSG(C3dPageLightColor)
  815. virtual BOOL OnInitDialog();
  816. afx_msg void OnButtonAmbColorWnd();
  817. afx_msg void OnButtonDifColorWnd();
  818. afx_msg void OnButtonSpcColorWnd();
  819. afx_msg void OnSelchangeColorAmbCombo();
  820. afx_msg void OnSelchangeColorDifCombo();
  821. afx_msg void OnSelchangeColorSpcCombo();
  822. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  823. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  824. //}}AFX_MSG
  825. DECLARE_MESSAGE_MAP()
  826. };
  827. /////////////////////////////////////////////////////////////////////////////
  828. /////////////////////////////////////////////////////////////////////////////
  829. // C3dPageOrigin dialog
  830. class AFX_EXT_CLASS C3dPageOrigin : public CPropertyPage
  831. {
  832. DECLARE_DYNCREATE(C3dPageOrigin);
  833. // Construction
  834. public:
  835. C3dPageOrigin();
  836. virtual ~C3dPageOrigin();
  837. // Attributes
  838. public:
  839. C3dObject* m_pObject;
  840. C3dCamera* m_pCamera;
  841. // Dialog Data
  842. //{{AFX_DATA(C3dPageOrigin)
  843. enum { IDD = IDD_PAGE_ORIGIN };
  844. float m_fOriginX;
  845. float m_fOriginY;
  846. float m_fOriginZ;
  847. //}}AFX_DATA
  848. // Overrides
  849. // ClassWizard generate virtual function overrides
  850. //{{AFX_VIRTUAL(C3dPageOrigin)
  851. public:
  852. virtual void OnOK();
  853. protected:
  854. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  855. //}}AFX_VIRTUAL
  856. // Implementation
  857. protected:
  858. // Generated message map functions
  859. //{{AFX_MSG(C3dPageOrigin)
  860. virtual BOOL OnInitDialog();
  861. //}}AFX_MSG
  862. DECLARE_MESSAGE_MAP()
  863. };
  864. /////////////////////////////////////////////////////////////////////////////
  865. /////////////////////////////////////////////////////////////////////////////
  866. // C3dPageRotate dialog
  867. class AFX_EXT_CLASS C3dPageRotate : public CPropertyPage
  868. {
  869. DECLARE_DYNCREATE(C3dPageRotate);
  870. // Construction
  871. public:
  872. C3dPageRotate();
  873. virtual ~C3dPageRotate();
  874. // Attributes
  875. public:
  876. C3dObject* m_pObject;
  877. C3dCamera* m_pCamera;
  878. // Dialog Data
  879. //{{AFX_DATA(C3dPageRotate)
  880. enum { IDD = IDD_PAGE_ROTATE };
  881. float m_fRotateX;
  882. float m_fRotateY;
  883. float m_fRotateZ;
  884. //}}AFX_DATA
  885. // Overrides
  886. // ClassWizard generate virtual function overrides
  887. //{{AFX_VIRTUAL(C3dPageRotate)
  888. public:
  889. virtual void OnOK();
  890. protected:
  891. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  892. //}}AFX_VIRTUAL
  893. // Implementation
  894. protected:
  895. // Generated message map functions
  896. //{{AFX_MSG(C3dPageRotate)
  897. virtual BOOL OnInitDialog();
  898. //}}AFX_MSG
  899. DECLARE_MESSAGE_MAP()
  900. };
  901. /////////////////////////////////////////////////////////////////////////////
  902. /////////////////////////////////////////////////////////////////////////////
  903. // C3dPageTranslate dialog
  904. class AFX_EXT_CLASS C3dPageTranslate : public CPropertyPage
  905. {
  906. DECLARE_DYNCREATE(C3dPageTranslate);
  907. // Construction
  908. public:
  909. C3dPageTranslate();
  910. virtual ~C3dPageTranslate();
  911. // Attributes
  912. public:
  913. C3dObject* m_pObject;
  914. // Dialog Data
  915. //{{AFX_DATA(C3dPageTranslate)
  916. enum { IDD = IDD_PAGE_TRANSLATE };
  917. float m_fTranslateX;
  918. float m_fTranslateY;
  919. float m_fTranslateZ;
  920. //}}AFX_DATA
  921. // Overrides
  922. // ClassWizard generate virtual function overrides
  923. //{{AFX_VIRTUAL(C3dPageTranslate)
  924. public:
  925. virtual void OnOK();
  926. protected:
  927. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  928. //}}AFX_VIRTUAL
  929. // Implementation
  930. protected:
  931. // Generated message map functions
  932. //{{AFX_MSG(C3dPageTranslate)
  933. virtual BOOL OnInitDialog();
  934. //}}AFX_MSG
  935. DECLARE_MESSAGE_MAP()
  936. };
  937. /////////////////////////////////////////////////////////////////////////////
  938. /////////////////////////////////////////////////////////////////////////////
  939. // C3dPageScale dialog
  940. class AFX_EXT_CLASS C3dPageScale : public CPropertyPage
  941. {
  942. DECLARE_DYNCREATE(C3dPageScale);
  943. // Construction
  944. public:
  945. C3dPageScale();
  946. virtual ~C3dPageScale();
  947. // Attributes
  948. public:
  949. C3dObject* m_pObject;
  950. // Dialog Data
  951. //{{AFX_DATA(C3dPageScale)
  952. enum { IDD = IDD_PAGE_SCALE };
  953. float m_fScaleX;
  954. float m_fScaleY;
  955. float m_fScaleZ;
  956. //}}AFX_DATA
  957. // Overrides
  958. // ClassWizard generate virtual function overrides
  959. //{{AFX_VIRTUAL(C3dPageScale)
  960. public:
  961. virtual void OnOK();
  962. protected:
  963. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  964. //}}AFX_VIRTUAL
  965. // Implementation
  966. protected:
  967. // Generated message map functions
  968. //{{AFX_MSG(C3dPageScale)
  969. virtual BOOL OnInitDialog();
  970. //}}AFX_MSG
  971. DECLARE_MESSAGE_MAP()
  972. };
  973. /////////////////////////////////////////////////////////////////////////////
  974. /////////////////////////////////////////////////////////////////////////////
  975. // C3dPageColorMatl dialog
  976. class AFX_EXT_CLASS C3dPageColorMatl : public CPropertyPage
  977. {
  978. DECLARE_DYNCREATE(C3dPageColorMatl);
  979. // Construction
  980. public:
  981. C3dPageColorMatl();
  982. virtual ~C3dPageColorMatl();
  983. // Attributes
  984. public:
  985. C3dObject* m_pObject;
  986. C3dColorList* m_pColorList;
  987. C3dMaterialList* m_pMatlList;
  988. CWnd m_wndSelColor;
  989. // Dialog Data
  990. //{{AFX_DATA(C3dPageColorMatl)
  991. enum { IDD = IDD_PAGE_COLORMATL };
  992. CComboBox m_ColorCombo;
  993. CComboBox m_MatlCombo;
  994. //}}AFX_DATA
  995. // Overrides
  996. // ClassWizard generate virtual function overrides
  997. //{{AFX_VIRTUAL(C3dPageColorMatl)
  998. protected:
  999. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  1000. //}}AFX_VIRTUAL
  1001. // Implementation
  1002. protected:
  1003. void PaintButtonWnd();
  1004. // Generated message map functions
  1005. //{{AFX_MSG(C3dPageColorMatl)
  1006. virtual BOOL OnInitDialog();
  1007. afx_msg void OnSelchangeMatlCombo();
  1008. afx_msg void OnButtonColorWnd();
  1009. afx_msg void OnSelchangeColorCombo();
  1010. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  1011. //}}AFX_MSG
  1012. DECLARE_MESSAGE_MAP()
  1013. };
  1014. /////////////////////////////////////////////////////////////////////////////
  1015. class CMyTerrainWnd;
  1016. /////////////////////////////////////////////////////////////////////////////
  1017. // C3dPageTerrainColor dialog
  1018. class AFX_EXT_CLASS C3dPageTerrainColor : public CPropertyPage
  1019. {
  1020. DECLARE_DYNCREATE(C3dPageTerrainColor);
  1021. // Construction
  1022. public:
  1023. C3dPageTerrainColor();
  1024. virtual ~C3dPageTerrainColor();
  1025. // Attributes
  1026. public:
  1027. C3dObjectTerrain* m_pObject;
  1028. C3dWorld* m_pWorld;
  1029. CWnd m_wndButtonColor;
  1030. CMyTerrainWnd* m_pWndTerrainPreview;
  1031. // Dialog Data
  1032. //{{AFX_DATA(C3dPageTerrainColor)
  1033. enum { IDD = IDD_PAGE_OBJECT_TERRAIN_COLOR };
  1034. int m_iColorSelect;
  1035. int m_iSolidColor;
  1036. BOOL m_bReflect;
  1037. //}}AFX_DATA
  1038. // Overrides
  1039. // ClassWizard generate virtual function overrides
  1040. //{{AFX_VIRTUAL(C3dPageTerrainColor)
  1041. public:
  1042. virtual void OnOK();
  1043. protected:
  1044. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  1045. //}}AFX_VIRTUAL
  1046. // Implementation
  1047. protected:
  1048. void PaintButtonWnd(CWnd* pWnd, C3dColor* pColor);
  1049. // Generated message map functions
  1050. //{{AFX_MSG(C3dPageTerrainColor)
  1051. virtual BOOL OnInitDialog();
  1052. afx_msg void OnButtonColorWnd();
  1053. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  1054. afx_msg void OnRadioColorGradient();
  1055. afx_msg void OnRadioColorSolid();
  1056. afx_msg void OnRadioGrass();
  1057. afx_msg void OnRadioRock();
  1058. afx_msg void OnRadioSnow();
  1059. afx_msg void OnRadioWater();
  1060. afx_msg void OnCheckReflect();
  1061. //}}AFX_MSG
  1062. DECLARE_MESSAGE_MAP()
  1063. };
  1064. /////////////////////////////////////////////////////////////////////////////
  1065. /////////////////////////////////////////////////////////////////////////////
  1066. class AFX_EXT_CLASS C3dPageTerrainTexture : public CPropertyPage
  1067. {
  1068. DECLARE_DYNCREATE(C3dPageTerrainTexture);
  1069. // Construction
  1070. public:
  1071. C3dPageTerrainTexture();
  1072. virtual ~C3dPageTerrainTexture();
  1073. // Attributes
  1074. public:
  1075. C3dObjectTerrain* m_pObject;
  1076. // Dialog Data
  1077. //{{AFX_DATA(C3dPageTerrainTexture)
  1078. enum { IDD = IDD_PAGE_OBJECT_TERRAIN_TEXTURE };
  1079. CString m_szTextureFileName;
  1080. BOOL m_bMapSubGridTextures;
  1081. int m_iApplyTextureToGrid;
  1082. int m_iSubTextureType;
  1083. //}}AFX_DATA
  1084. // Overrides
  1085. // ClassWizard generate virtual function overrides
  1086. //{{AFX_VIRTUAL(C3dPageTerrainTexture)
  1087. public:
  1088. virtual void OnOK();
  1089. protected:
  1090. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  1091. //}}AFX_VIRTUAL
  1092. // Implementation
  1093. protected:
  1094. void PaintButtonWnd();
  1095. // Generated message map functions
  1096. //{{AFX_MSG(C3dPageTerrainTexture)
  1097. virtual BOOL OnInitDialog();
  1098. afx_msg void OnTextureOpen();
  1099. afx_msg void OnTextureEdit();
  1100. afx_msg void OnTextureRemove();
  1101. afx_msg void OnCheckSubgridtextures();
  1102. afx_msg void OnRadioApplytogrid();
  1103. afx_msg void OnRadioApplytosubgrid();
  1104. afx_msg void OnRadioSnow();
  1105. afx_msg void OnRadioRock();
  1106. afx_msg void OnRadioGrass();
  1107. afx_msg void OnRadioWater();
  1108. //}}AFX_MSG
  1109. DECLARE_MESSAGE_MAP()
  1110. };
  1111. /////////////////////////////////////////////////////////////////////////////
  1112. /////////////////////////////////////////////////////////////////////////////
  1113. // C3dPageTexture dialog
  1114. class AFX_EXT_CLASS C3dPageTexture : public CPropertyPage
  1115. {
  1116. DECLARE_DYNCREATE(C3dPageTexture);
  1117. // Construction
  1118. public:
  1119. C3dPageTexture();
  1120. virtual ~C3dPageTexture();
  1121. // Attributes
  1122. public:
  1123. C3dObject* m_pObject;
  1124. // Dialog Data
  1125. //{{AFX_DATA(C3dPageTexture)
  1126. enum { IDD = IDD_PAGE_TEXTURE };
  1127. CString m_szTextureFileName;
  1128. //}}AFX_DATA
  1129. // Overrides
  1130. // ClassWizard generate virtual function overrides
  1131. //{{AFX_VIRTUAL(C3dPageTexture)
  1132. protected:
  1133. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  1134. //}}AFX_VIRTUAL
  1135. // Implementation
  1136. protected:
  1137. void PaintButtonWnd();
  1138. // Generated message map functions
  1139. //{{AFX_MSG(C3dPageTexture)
  1140. virtual BOOL OnInitDialog();
  1141. afx_msg void OnTextureOpen();
  1142. afx_msg void OnTextureEdit();
  1143. afx_msg void OnTextureRemove();
  1144. //}}AFX_MSG
  1145. DECLARE_MESSAGE_MAP()
  1146. };
  1147. /////////////////////////////////////////////////////////////////////////////
  1148. class AFX_EXT_CLASS C3dPageAnimation : public CPropertyPage
  1149. {
  1150. DECLARE_DYNCREATE(C3dPageAnimation);
  1151. // Construction
  1152. public:
  1153. C3dPageAnimation();
  1154. virtual ~C3dPageAnimation();
  1155. // Attributes
  1156. public:
  1157. C3dObject* m_pObject;
  1158. C3dCamera* m_pCamera;
  1159. C3dWorld* m_pWorld;
  1160. CString m_szSelectedProcedure;
  1161. CAnimation* m_pAnimation;
  1162. // Dialog Data
  1163. //{{AFX_DATA(C3dPageAnimation)
  1164. enum { IDD = IDD_PAGE_ANIMATION };
  1165. CListBox m_AnimationList;
  1166. CListBox m_ProcedureList;
  1167. //}}AFX_DATA
  1168. // Overrides
  1169. // ClassWizard generate virtual function overrides
  1170. //{{AFX_VIRTUAL(C3dPageAnimation)
  1171. public:
  1172. virtual void OnOK();
  1173. protected:
  1174. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  1175. //}}AFX_VIRTUAL
  1176. // Implementation
  1177. protected:
  1178. void AddObjectProcedures();
  1179. void AddCameraProcedures();
  1180. void AddWorldProcedures();
  1181. void DisplaySelectedProcedures();
  1182. // Generated message map functions
  1183. //{{AFX_MSG(C3dPageAnimation)
  1184. virtual BOOL OnInitDialog();
  1185. afx_msg void OnButtonAdd();
  1186. afx_msg void OnButtonConfigure();
  1187. afx_msg void OnButtonDelete();
  1188. afx_msg void OnSelchangeProcedureList();
  1189. afx_msg void OnSelchangeSelectedList();
  1190. //}}AFX_MSG
  1191. DECLARE_MESSAGE_MAP()
  1192. };
  1193. /////////////////////////////////////////////////////////////////////////////
  1194. /////////////////////////////////////////////////////////////////////////////
  1195. // C3dObjectPropSheet class
  1196. class AFX_EXT_CLASS C3dObjectPropSheet : public CPropertySheet
  1197. {
  1198. public:
  1199. DECLARE_DYNAMIC(C3dObjectPropSheet)
  1200. C3dObjectPropSheet(LPSTR lpName, CWnd* pWndParent, C3dObject* pObject, C3dWorld* pWorld);
  1201. // Attributes
  1202. C3dPageCone m_ConePage;
  1203. C3dPageCSG m_CSGPage;
  1204. C3dPageCloud m_CloudPage;
  1205. C3dPageCloudColor m_CloudColorPage;
  1206. C3dPageCube m_CubePage;
  1207. C3dPageCylinder m_CylinderPage;
  1208. C3dPageDisk m_DiskPage;
  1209. C3dPageGrid m_GridPage;
  1210. C3dPageLathe m_LathePage;
  1211. C3dPageNURB m_NURBPage;
  1212. C3dPagePlane m_PlanePage;
  1213. C3dPageSphere m_SpherePage;
  1214. C3dPageTerrain m_TerrainPage;
  1215. C3dPageTerrainColor m_TerrainColorPage;
  1216. C3dPageTerrainTexture m_TerrainTexturePage;
  1217. C3dPageTorus m_TorusPage;
  1218. C3dPageTriangle m_TrianglePage;
  1219. C3dPageTTF m_TTFPage;
  1220. C3dPageHSpline m_HSplinePage;
  1221. C3dPageLight m_LightPage;
  1222. C3dPageLightColor m_LightColorPage;
  1223. C3dPageOrigin m_OriginPage;
  1224. C3dPageRotate m_RotatePage;
  1225. C3dPageScale m_ScalePage;
  1226. C3dPageTranslate m_TranslatePage;
  1227. C3dPageColorMatl m_ColorMatlPage;
  1228. C3dPageTexture m_TexturePage;
  1229. C3dPageAnimation m_AnimationPage;
  1230. // Operations
  1231. // Overrides
  1232. virtual void PostNcDestroy();
  1233. // Message Handlers
  1234. protected:
  1235. //{{AFX_MSG(C3dObjectPropSheet)
  1236. //}}AFX_MSG
  1237. DECLARE_MESSAGE_MAP()
  1238. };
  1239. /////////////////////////////////////////////////////////////////////////////