20#ifndef _OPENMBV_IVBODY_H_
21#define _OPENMBV_IVBODY_H_
23#include <openmbvcppinterface/rigidbody.h>
38 void setIvFileName(std::string ivFileName_) { ivContent=
""; ivFileName=std::move(ivFileName_); }
39 std::string getIvFileName() {
return ivFileName; }
41 void setIvContent(std::string ivContent_) { ivFileName=
""; ivContent=std::move(ivContent_); }
42 const std::string& getIvContent() {
return ivContent; }
49 double getCreaseEdges() {
return creaseAngle; }
55 bool getBoundaryEdges() {
return boundaryEdges; }
60 std::vector<std::string> getRemoveNodesByName() {
return removeNodesByName; }
65 std::vector<std::string> getRemoveNodesByType() {
return removeNodesByType; }
70 xercesc::DOMElement* writeXMLFile(xercesc::DOMNode *parent)
override;
74 ~IvBody()
override =
default;
75 std::string ivFileName;
76 std::string ivContent;
77 double creaseAngle{-1};
78 bool boundaryEdges{
false};
79 std::vector<std::string> removeNodesByName;
80 std::vector<std::string> removeNodesByType;
void addRemoveNodesByName(const std::string &name)
Definition: ivbody.h:58
void setBoundaryEdges(bool b)
Definition: ivbody.h:53
void setCreaseEdges(double creaseAngle_)
Definition: ivbody.h:47
void addRemoveNodesByType(const std::string &type)
Definition: ivbody.h:63
void initializeUsingXML(xercesc::DOMElement *element) override
Definition: ivbody.cc:50
void setIvFileName(std::string ivFileName_)
Definition: ivbody.h:38
Definition: objectfactory.h:38
Abstract base class for all rigid bodies.
Definition: rigidbody.h:68