openmbvcppinterface
3.1.0
OpenMBV C++ Interface
|
#include <body.h>
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 |
![]() | |
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< 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 |
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} |
![]() | |
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 |
Abstract base class for all bodies
|
overrideprotectedvirtual |
Implements OpenMBV::Object.
Reimplemented in OpenMBV::DynamicNurbsCurve, OpenMBV::DynamicNurbsSurface, OpenMBV::NurbsDisk, and OpenMBV::SpineExtrusion.
|
pure virtual |
Get row number i of the default data. 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.
|
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.
|
overridevirtual |
Initializes the time invariant part of the object using a XML node
Reimplemented from OpenMBV::Object.
Reimplemented in OpenMBV::CoilSpring, OpenMBV::CompoundRigidBody, OpenMBV::Cube, OpenMBV::Cuboid, OpenMBV::Cylinder, OpenMBV::CylindricalGear, OpenMBV::DynamicColoredBody, OpenMBV::DynamicIndexedFaceSet, OpenMBV::DynamicIndexedLineSet, OpenMBV::DynamicNurbsCurve, OpenMBV::DynamicNurbsSurface, OpenMBV::Extrusion, OpenMBV::FlexibleBody, OpenMBV::Frame, OpenMBV::Frustum, OpenMBV::Grid, OpenMBV::IndexedFaceSet, OpenMBV::IndexedLineSet, OpenMBV::InvisibleBody, OpenMBV::IvBody, OpenMBV::IvScreenAnnotation, OpenMBV::NurbsCurve, OpenMBV::NurbsDisk, OpenMBV::NurbsSurface, OpenMBV::Path, OpenMBV::PlanarGear, OpenMBV::PointSet, OpenMBV::Rack, OpenMBV::RigidBody, OpenMBV::Rotation, OpenMBV::Sphere, and OpenMBV::SpineExtrusion.
|
overrideprotectedvirtual |
Implements OpenMBV::Object.
|
inline |
Draw method/style of this object in the viewer (default: filled)
|
inline |
Line width of this object in the viewer (default: 0)
|
inline |
Draw outline of this object in the viewer if true (the default)
|
inline |
Point size of this object in the viewer (default: 0)
|
inline |
Draw shilouette edges of this object in the viewer if true (the default)
|
overridevirtual |
Reimplemented from OpenMBV::Object.
Reimplemented in OpenMBV::NurbsDisk, and OpenMBV::SpineExtrusion.