#include "X3D_NurbsTextureSurface.h" #include using namespace std; namespace X3DTK { namespace X3D { NurbsTextureSurface::NurbsTextureSurface() : X3DTextureCoordinateNode() { define(Recorder::getTypeName("NurbsTextureSurface", "NURBS")); define(Recorder::getAttribute("controlPoint", &NurbsTextureSurface::_controlPoint, MFVec2f())); define(Recorder::getAttribute("weight", &NurbsTextureSurface::_weight, MFFloat())); define(Recorder::getAttribute("uDimension", &NurbsTextureSurface::_uDimension, 0)); define(Recorder::getAttribute("vDimension", &NurbsTextureSurface::_vDimension, 0)); define(Recorder::getAttribute("uKnot", &NurbsTextureSurface::_uKnot, MFDouble())); define(Recorder::getAttribute("vKnot", &NurbsTextureSurface::_vKnot, MFDouble())); define(Recorder::getAttribute("uOrder", &NurbsTextureSurface::_uOrder, 3)); define(Recorder::getAttribute("vOrder", &NurbsTextureSurface::_vOrder, 3)); } NurbsTextureSurface::~NurbsTextureSurface() { } void NurbsTextureSurface::setControlPoint(const MFVec2f &controlPoint) { _controlPoint = controlPoint; } void NurbsTextureSurface::setWeight(const MFFloat &weight) { _weight = weight; } void NurbsTextureSurface::setUDimension(const SFInt32 &uDimension) { _uDimension = uDimension; } void NurbsTextureSurface::setVDimension(const SFInt32 &vDimension) { _vDimension = vDimension; } void NurbsTextureSurface::setUKnot(const MFDouble &uKnot) { _uKnot = uKnot; } void NurbsTextureSurface::setVKnot(const MFDouble &vKnot) { _vKnot = vKnot; } void NurbsTextureSurface::setUOrder(const SFInt32 &uOrder) { _uOrder = uOrder; } void NurbsTextureSurface::setVOrder(const SFInt32 &vOrder) { _vOrder = vOrder; } } }