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

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // 3dObjectHSpline.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. // HSplines by Joe Dart, 1999
  11. //
  12. // ???? this ok?  ** Modify as necessary **
  13. //
  14. // This program is provided for educational and personal use only and
  15. // is provided without guarantee or warrantee expressed or implied.
  16. //
  17. // Commercial use is strickly prohibited without written permission
  18. // from ImageWare Development.
  19. //
  20. // This program is -not- in the public domain.
  21. //
  22. /////////////////////////////////////////////////////////////////////////////
  23. #include <glOOP.h>
  24. class C3dPageHSpline;
  25. ////////////////////////////////////////////////////////////////////
  26. // C3dObjectHSpline
  27. class AFX_EXT_CLASS C3dObjectHSpline : public C3dObject
  28. {
  29. DECLARE_DYNAMIC(C3dObjectHSpline);
  30. //Construction
  31. public:
  32.     C3dObjectHSpline();
  33.     virtual ~C3dObjectHSpline();
  34. //Implimentation
  35. public:
  36. virtual void AddAttributePage(C3dWorld* pWorld, LPVOID);
  37. virtual void GetShapeBounds(C3dBoundingBox* pBox);
  38. virtual int  LoadBitMapImage(CImageList*);
  39. virtual void Serialize(CArchive& ar, int iVersion);
  40. virtual void Build(C3dWorld*, C3dCamera*);
  41. protected:
  42. // Add your protected member functions here
  43. //Attributes
  44. protected:
  45. // Add your protected member variables here
  46. public:
  47. // Add your public member variables here
  48. C3dPageLathe* m_pAttribPage;
  49. };
  50. /////////////////////////////////////////////////////////////////////////////