openmbvcppinterface 3.1.0 OpenMBV C++ Interface

Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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 ()
std::shared_ptr< Group > | getTopLevelGroup ()
std::weak_ptr< Group > | getParent ()
H5::GroupBase * | getHDF5Group ()
std::string | getID () const
void | setID (std::string ID_)

## Protected Member Functions

void | createHDF5File () override
void | openHDF5File () override

## 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< Group > | parent
H5::GroupBase * | hdf5Group {nullptr}
std::string | fullName

## Detailed Description

Abstract base class for all bodies

## Member Function Documentation

## ◆ getRow()

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

pure virtual

Get row number i of the default data. NOTE: see also append()

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

## ◆ 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::RigidBody, OpenMBV::NurbsDisk, OpenMBV::SpineExtrusion, OpenMBV::IvScreenAnnotation, OpenMBV::Arrow, OpenMBV::CoilSpring, OpenMBV::DynamicNurbsSurface, OpenMBV::DynamicNurbsCurve, OpenMBV::FlexibleBody, and OpenMBV::Path.

## ◆ initializeUsingXML()

void OpenMBV::Body::initializeUsingXML | ( | xercesc::DOMElement * | element | ) |

override virtual

Initializes the time invariant part of the object using a XML node

Reimplemented from OpenMBV::Object.

Reimplemented in OpenMBV::RigidBody, OpenMBV::NurbsDisk, OpenMBV::CoilSpring, OpenMBV::SpineExtrusion, OpenMBV::DynamicColoredBody, OpenMBV::CylindricalGear, OpenMBV::Extrusion, OpenMBV::PlanarGear, OpenMBV::Rack, OpenMBV::Path, OpenMBV::Frustum, OpenMBV::DynamicNurbsSurface, OpenMBV::Rotation, OpenMBV::IvBody, OpenMBV::DynamicNurbsCurve, OpenMBV::Grid, OpenMBV::IvScreenAnnotation, OpenMBV::FlexibleBody, OpenMBV::CompoundRigidBody, OpenMBV::NurbsSurface, OpenMBV::Cuboid, OpenMBV::IndexedFaceSet, OpenMBV::IndexedLineSet, OpenMBV::NurbsCurve, OpenMBV::Frame, OpenMBV::DynamicIndexedFaceSet, OpenMBV::DynamicIndexedLineSet, OpenMBV::Cylinder, OpenMBV::PointSet, OpenMBV::Cube, OpenMBV::Sphere, and OpenMBV::InvisibleBody.

## ◆ 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)

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

- /mbsim-env/openmbv/openmbvcppinterface/openmbvcppinterface/body.h
- /mbsim-env/openmbv/openmbvcppinterface/openmbvcppinterface/body.cc