openmbvcppinterface  3.1.0
OpenMBV C++ Interface
OpenMBV::Body Class Referenceabstract

#include <body.h>

Inheritance diagram for OpenMBV::Body:
[legend]

Public Types

enum  DrawStyle { filled , lines , points }
 

Public Member Functions

void setOutLine (bool ol)
 
bool getOutLine ()
 
void setShilouetteEdge (bool ol)
 
bool getShilouetteEdge ()
 
void setDrawMethod (DrawStyle ds)
 
DrawStyle getDrawMethod ()
 
void setPointSize (double ps)
 
double getPointSize ()
 
void setLineWidth (double lw)
 
double getLineWidth ()
 
void initializeUsingXML (xercesc::DOMElement *element) override
 
xercesc::DOMElement * writeXMLFile (xercesc::DOMNode *parent) override
 
virtual int getRows ()=0
 
virtual std::vector< double > getRow (int i)=0
 
- Public Member Functions inherited from OpenMBV::Object
void setEnable (bool enable)
 
bool getEnable ()
 
void setBoundingBox (bool bbox)
 
bool getBoundingBox ()
 
void setName (const std::string &name_)
 
std::string getName ()
 
virtual std::string getFullName ()
 
void setEnvironment (bool env)
 
bool getEnvironment ()
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 
virtual xercesc::DOMElement * writeXMLFile (xercesc::DOMNode *parent)
 
std::shared_ptr< GroupgetTopLevelGroup ()
 
std::weak_ptr< GroupgetParent ()
 
H5::GroupBasegetHDF5Group ()
 
std::string getID () const
 
void setID (std::string ID_)
 

Protected Member Functions

void createHDF5File () override
 
void openHDF5File () override
 
virtual void createHDF5File ()=0
 
virtual void openHDF5File ()=0
 

Protected Attributes

std::string outLineStr
 
std::string shilouetteEdgeStr
 
DrawStyle drawMethod {filled}
 
double pointSize {0}
 
double lineWidth {0}
 
- Protected Attributes inherited from OpenMBV::Object
std::string name
 
std::string enableStr
 
std::string boundingBoxStr
 
std::string ID
 
std::string environmentStr
 
std::weak_ptr< Groupparent
 
H5::GroupBasehdf5Group {nullptr}
 
std::string fullName
 

Detailed Description

Abstract base class for all bodies

Member Function Documentation

◆ createHDF5File()

void OpenMBV::Body::createHDF5File ( )
overrideprotectedvirtual

◆ getRow()

virtual std::vector< double > OpenMBV::Body::getRow ( int  i)
pure virtual

◆ getRows()

virtual int OpenMBV::Body::getRows ( )
pure virtual

Get the number of rows of the default data. Returns 0, if no default data is avaliable. NOTE: see also append()

Implemented in OpenMBV::Arrow, OpenMBV::CoilSpring, OpenMBV::DynamicNurbsCurve, OpenMBV::DynamicNurbsSurface, OpenMBV::FlexibleBody, OpenMBV::IvScreenAnnotation, OpenMBV::NurbsDisk, OpenMBV::Path, OpenMBV::RigidBody, and OpenMBV::SpineExtrusion.

◆ initializeUsingXML()

◆ openHDF5File()

void OpenMBV::Body::openHDF5File ( )
overrideprotectedvirtual

Implements OpenMBV::Object.

◆ setDrawMethod()

void OpenMBV::Body::setDrawMethod ( DrawStyle  ds)
inline

Draw method/style of this object in the viewer (default: filled)

◆ setLineWidth()

void OpenMBV::Body::setLineWidth ( double  lw)
inline

Line width of this object in the viewer (default: 0)

◆ setOutLine()

void OpenMBV::Body::setOutLine ( bool  ol)
inline

Draw outline of this object in the viewer if true (the default)

◆ setPointSize()

void OpenMBV::Body::setPointSize ( double  ps)
inline

Point size of this object in the viewer (default: 0)

◆ setShilouetteEdge()

void OpenMBV::Body::setShilouetteEdge ( bool  ol)
inline

Draw shilouette edges of this object in the viewer if true (the default)

◆ writeXMLFile()

DOMElement * OpenMBV::Body::writeXMLFile ( xercesc::DOMNode *  parent)
overridevirtual

Reimplemented from OpenMBV::Object.

Reimplemented in OpenMBV::NurbsDisk, and OpenMBV::SpineExtrusion.


The documentation for this class was generated from the following files: