20 #ifndef _OPENMBV_EXTRUSION_H_
21 #define _OPENMBV_EXTRUSION_H_
23 #include <openmbvcppinterface/rigidbody.h>
24 #include <openmbvcppinterface/polygonpoint.h>
41 WindingRule windingRule;
43 std::vector<boost::shared_ptr<std::vector<boost::shared_ptr<PolygonPoint> > > > contour;
56 windingRule=windingRule_;
59 WindingRule getWindingRule() {
return windingRule; }
68 double getHeight() {
return height; }
78 void addContour(
const boost::shared_ptr<std::vector<boost::shared_ptr<PolygonPoint> > > &contour_) {
79 contour.push_back(contour_);
82 std::vector<boost::shared_ptr<std::vector<boost::shared_ptr<PolygonPoint> > > >& getContours() {
89 xercesc::DOMElement *writeXMLFile(xercesc::DOMNode *parent);
void setHeight(double height_)
Definition: extrusion.h:64
virtual void initializeUsingXML(xercesc::DOMElement *element)
Definition: extrusion.cc:60
Abstract base class for all rigid bodies.
Definition: rigidbody.h:70
Definition: objectfactory.h:40
void clearContours()
Definition: extrusion.h:71
void setWindingRule(WindingRule windingRule_)
Definition: extrusion.h:55
void addContour(const boost::shared_ptr< std::vector< boost::shared_ptr< PolygonPoint > > > &contour_)
Definition: extrusion.h:78
Definition: extrusion.h:30
std::string getClassName()
Definition: extrusion.h:49