00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIvfGleExtrusion_h_
00026 #define _CIvfGleExtrusion_h_
00027
00028 #include <ivf/IvfShape.h>
00029
00030 #include <GL/gle.h>
00031
00032 #include <ivfgle/IvfGleExtrudedBase.h>
00033 #include <ivfgle/IvfGleCoordArray.h>
00034 #include <ivfgle/IvfGleColorArray.h>
00035 #include <ivfgle/IvfGleContour.h>
00036
00037 IvfSmartPointer(CIvfGleExtrusion);
00038
00039 class IVFGLE_API CIvfGleExtrusion: public CIvfGleExtrudedBase {
00040 private:
00041 CIvfGleContourPtr m_contour;
00042 gleDouble m_up[3];
00043 public:
00044 CIvfGleExtrusion();
00045
00046 IvfClassInfo("CIvfGleExtrusion", CIvfShape);
00047
00048 void setContour(CIvfGleContour* contour);
00049 void setContourUp(double vx, double vy, double vz);
00050 void setContourUp(CIvfVec3d& vec);
00051 protected:
00052 virtual void createGeometry();
00053 };
00054
00055 #endif