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 _CIvfSimpleLineSet_h_
00026 #define _CIvfSimpleLineSet_h_
00027
00028 #include <ivf/IvfShape.h>
00029
00030 IvfSmartPointer(CIvfSimpleLineSet);
00031
00038 class IVF_API CIvfSimpleLineSet : public CIvfShape {
00039 public:
00041 CIvfSimpleLineSet ();
00042
00044 virtual ~CIvfSimpleLineSet ();
00045
00046 IvfClassInfo("CIvfSimpleLineSet",CIvfShape);
00047
00049 void setColorSize(int n);
00050
00060 void setColor(int n, double red, double green, double blue);
00061
00063 void setCoordSize(int n);
00064
00074 void setCoord(int n, double x, double y, double z);
00075
00077 void setLineSize(int n);
00078
00088 void setLineIndex(int n, int idx);
00089 private:
00090 int m_nColors;
00091 double (*m_coords)[3];
00092 int *m_coordIndex;
00093 double (*m_colors)[3];
00094 int m_nCoords;
00095 int m_nCoordIndex;
00096 protected:
00097 virtual void createGeometry();
00098 };
00099 #endif