20 #ifndef _OPENMBV_SPINEEXTRUSION_H_
21 #define _OPENMBV_SPINEEXTRUSION_H_
23 #include <openmbvcppinterface/dynamiccoloredbody.h>
24 #include <openmbvcppinterface/polygonpoint.h>
27 #include <hdf5serie/vectorserie.h>
64 void setContour(
const boost::shared_ptr<std::vector<boost::shared_ptr<PolygonPoint> > > &contour_) {
contour = contour_; }
66 boost::shared_ptr<std::vector<boost::shared_ptr<PolygonPoint> > > getContour() {
return contour; }
77 if(initRot.size()!=3)
throw std::runtime_error(
"the dimension does not match");
83 std::vector<double> initRot;
96 if(
data==0)
throw std::runtime_error(
"can not append data to an environment object");
107 xercesc::DOMElement*
writeXMLFile(xercesc::DOMNode *parent);
116 boost::shared_ptr<std::vector<boost::shared_ptr<PolygonPoint> > >
contour;
double scaleFactor
Definition: spineextrusion.h:122
void setScaleFactor(const double scale)
Definition: spineextrusion.h:69
void setContour(const boost::shared_ptr< std::vector< boost::shared_ptr< PolygonPoint > > > &contour_)
Definition: spineextrusion.h:64
Class for all bodies extruded along a curve.
Definition: spineextrusion.h:44
int getRows()
Definition: spineextrusion.h:100
H5::VectorSerie< double > * data
Definition: spineextrusion.h:119
int getNumberOfSpinePoints()
Definition: spineextrusion.h:58
std::vector< double > getRow(int i)
Definition: spineextrusion.h:101
void setNumberOfSpinePoints(const int num)
Definition: spineextrusion.h:52
Definition: objectfactory.h:40
std::vector< double > initialRotation
Definition: spineextrusion.h:125
void setInitialRotation(double a, double b, double g)
Definition: spineextrusion.h:82
boost::shared_ptr< std::vector< boost::shared_ptr< PolygonPoint > > > contour
Definition: spineextrusion.h:116
void append(const T &row)
Definition: spineextrusion.h:95
void createHDF5File()
Definition: spineextrusion.cc:51
Definition: dynamiccoloredbody.h:28
void setInitialRotation(const std::vector< double > &initRot)
Definition: spineextrusion.h:76
virtual void initializeUsingXML(xercesc::DOMElement *element)
Definition: spineextrusion.cc:81
int numberOfSpinePoints
Definition: spineextrusion.h:113
void getRow(const int row, size_t size, T data[])
void append(const T data[], size_t size)
std::vector< double > getInitialRotation()
Definition: spineextrusion.h:91
xercesc::DOMElement * writeXMLFile(xercesc::DOMNode *parent)
Definition: spineextrusion.cc:43
std::string getClassName()
Definition: spineextrusion.h:48