20#ifndef _OPENMBV_NURBSSURFACE_H
21#define _OPENMBV_NURBSSURFACE_H
23#include <openmbvcppinterface/rigidbody.h>
32 std::vector<std::vector<double> > cp;
34 std::vector<double> uKnot, vKnot;
41 int getNumberOfUControlPoints() {
return numU; }
42 int getNumberOfVControlPoints() {
return numV; }
43 const std::vector<double>& getUKnotVector() {
return uKnot; }
44 const std::vector<double>& getVKnotVector() {
return vKnot; }
49 void setNumberOfUControlPoints(
int numU_) { numU = numU_; }
50 void setNumberOfVControlPoints(
int numV_) { numV = numV_; }
51 void setUKnotVector(
const std::vector<double>& uKnot_) { uKnot = uKnot_; }
52 void setVKnotVector(
const std::vector<double>& vKnot_) { vKnot = vKnot_; }
57 xercesc::DOMElement *writeXMLFile(xercesc::DOMNode *parent)
override;
Definition: nurbssurface.h:29
void setControlPoints(const std::vector< std::vector< double > > &cp_)
Definition: nurbssurface.h:48
const std::vector< std::vector< double > > & getControlPoints()
Definition: nurbssurface.h:40
void initializeUsingXML(xercesc::DOMElement *element) override
Definition: nurbssurface.cc:43
Definition: objectfactory.h:38
Abstract base class for all rigid bodies.
Definition: rigidbody.h:68