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 _CIvfGleContour_h_
00026 #define _CIvfGleContour_h_
00027
00028 #include <ivf/IvfBase.h>
00029
00030 #include <GL/gle.h>
00031
00032 IvfSmartPointer(CIvfGleContour);
00033
00034 class IVFGLE_API CIvfGleContour: public CIvfBase {
00035 private:
00036 int m_size;
00037 gleDouble (*m_coords)[2];
00038 gleDouble (*m_normals)[2];
00039 public:
00040 CIvfGleContour();
00041 CIvfGleContour(int size);
00042 virtual ~CIvfGleContour();
00043
00044 IvfClassInfo("CIvfGleContour", CIvfBase);
00045
00046 void calcNormals();
00047
00048 void setSize(int size);
00049 int getSize();
00050
00051 void setCoord(int idx, double x, double y);
00052 void getCoord(int idx, double& x, double& y);
00053
00054 void* getCoordData();
00055 void* getNormalData();
00056
00057 };
00058
00059 #endif