20#ifndef _OPENMBV_EXTRUSION_H_
21#define _OPENMBV_EXTRUSION_H_
23#include <openmbvcppinterface/rigidbody.h>
24#include <openmbvcppinterface/polygonpoint.h>
41 WindingRule windingRule{odd};
43 std::vector<std::shared_ptr<std::vector<std::shared_ptr<PolygonPoint> > > > contour;
52 windingRule=windingRule_;
55 WindingRule getWindingRule() {
return windingRule; }
64 double getHeight() {
return height; }
74 void addContour(
const std::shared_ptr<std::vector<std::shared_ptr<PolygonPoint> > > &contour_) {
75 contour.push_back(contour_);
78 std::vector<std::shared_ptr<std::vector<std::shared_ptr<PolygonPoint> > > >& getContours() {
85 xercesc::DOMElement *writeXMLFile(xercesc::DOMNode *parent)
override;
Definition: extrusion.h:30
void addContour(const std::shared_ptr< std::vector< std::shared_ptr< PolygonPoint > > > &contour_)
Definition: extrusion.h:74
void clearContours()
Definition: extrusion.h:67
void initializeUsingXML(xercesc::DOMElement *element) override
Definition: extrusion.cc:55
void setHeight(double height_)
Definition: extrusion.h:60
void setWindingRule(WindingRule windingRule_)
Definition: extrusion.h:51
Definition: objectfactory.h:38
Abstract base class for all rigid bodies.
Definition: rigidbody.h:68