00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027
00029 #ifndef __NURBSCURVE2D_H__
00030 #define __NURBSCURVE2D_H__
00031
00032 #include "X3DNurbsControlCurveNode.h"
00033 #include "SFInt32.h"
00034 #include "MFDouble.h"
00035 #include "SFBool.h"
00036
00037 namespace H3D {
00038
00047
00048 class H3DAPI_API NurbsCurve2D :
00049 public X3DNurbsControlCurveNode {
00050 public:
00051
00053 NurbsCurve2D( Inst< SFNode > _metadata = 0,
00054 Inst< MFVec2d > _controlPoint = 0,
00055 Inst< SFInt32 > _tessellation = 0,
00056 Inst< MFDouble > _weight = 0,
00057 Inst< MFDouble > _knot = 0,
00058 Inst< SFInt32 > _order = 0,
00059 Inst< SFBool > _closed = 0 );
00060
00071 auto_ptr< SFInt32 > tessellation;
00072
00085 auto_ptr< MFDouble > weight;
00086
00099 auto_ptr< MFDouble > knot;
00100
00114 auto_ptr< SFInt32 > order;
00115
00122 auto_ptr< SFBool > closed;
00123
00125 static H3DNodeDatabase database;
00126 };
00127 }
00128
00129 #endif