openmbvcppinterface 3.1.0 OpenMBV C++ Interface

Public Member Functions | Protected Attributes | Friends | List of all members
OpenMBV::IvBody Class Reference

`#include <ivbody.h>`

Inheritance diagram for OpenMBV::IvBody:
[legend]

## Public Member Functions

void | setIvFileName (std::string ivFileName_)
std::string | getIvFileName ()
void | setIvContent (std::string ivContent_)
const std::string & | getIvContent ()
void | setCreaseEdges (double creaseAngle_)
double | getCreaseEdges ()
void | setBoundaryEdges (bool b)
bool | getBoundaryEdges ()
void | addRemoveNodesByName (const std::string &name)
std::vector< std::string > | getRemoveNodesByName ()
void | addRemoveNodesByType (const std::string &type)
std::vector< std::string > | getRemoveNodesByType ()
void | initializeUsingXML (xercesc::DOMElement *element) override
xercesc::DOMElement * | writeXMLFile (xercesc::DOMNode *parent) override
Public Member Functions inherited from OpenMBV::RigidBody
void | setLocalFrame (bool f)
bool | getLocalFrame ()
void | setReferenceFrame (bool f)
bool | getReferenceFrame ()
void | setPath (bool p)
bool | getPath ()
void | setDragger (bool p)
bool | getDragger ()
void | setInitialTranslation (const std::vector< double > &initTrans)
std::vector< double > | getInitialTranslation ()
void | setInitialTranslation (double x, double y, double z)
void | setInitialRotation (const std::vector< double > &initRot)
std::vector< double > | getInitialRotation ()
void | setInitialRotation (double a, double b, double g)
void | setScaleFactor (double scale)
double | getScaleFactor ()
template<typename T >
void | append (const T &row)
int | getRows () override
std::vector< double > | getRow (int i) override
void | initializeUsingXML (xercesc::DOMElement *element) override
xercesc::DOMElement * | writeXMLFile (xercesc::DOMNode *parent) override
std::string | getFullName () override
std::shared_ptr< Group > | getTopLevelGroup ()
std::weak_ptr< CompoundRigidBody > | getCompound ()
Public Member Functions inherited from OpenMBV::DynamicColoredBody
void | setMinimalColorValue (double min)
double | getMinimalColorValue ()
void | setMaximalColorValue (double max)
double | getMaximalColorValue ()
void | setDynamicColor (const double col)
double | getDynamicColor ()
void | setDiffuseColor (const std::vector< double > &hsv)
void | setDiffuseColor (double h, double s, double v)
std::vector< double > | getDiffuseColor ()
void | setTransparency (double t)
double | getTransparency ()
Public Member Functions inherited from OpenMBV::Body
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 ()
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 ()
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 Attributes

std::string | ivFileName
std::string | ivContent
double | creaseAngle {-1}
bool | boundaryEdges {false}
std::vector< std::string > | removeNodesByName
std::vector< std::string > | removeNodesByType
Protected Attributes inherited from OpenMBV::RigidBody
std::string | localFrameStr
std::string | referenceFrameStr
std::string | pathStr
std::string | draggerStr
std::vector< double > | initialTranslation {3}
std::vector< double > | initialRotation {3}
double | scaleFactor {1}
H5::VectorSerie< double > * | data {nullptr}
std::weak_ptr< CompoundRigidBody > | compound
Protected Attributes inherited from OpenMBV::DynamicColoredBody
double | minimalColorValue {0}
double | maximalColorValue {1}
double | dynamicColor
std::vector< double > | diffuseColor
double | transparency {0}
Protected Attributes inherited from OpenMBV::Body
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

## Friends

class | ObjectFactory

## Additional Inherited Members

Public Types inherited from OpenMBV::Body
enum | DrawStyle { filled, lines, points }
Protected Member Functions inherited from OpenMBV::RigidBody
void | createHDF5File () override
void | openHDF5File () override

## Detailed Description

A body defined by a Open Inventor file or a VRML file. If a node named OpenMBVIvBodyMaterial exists and is of type SoMaterial then the diffuseColor and specularColor field of this node is connected to the dynamic color of this body. After this connection is done (during the ctor) the name OpenMBVIvBodyMaterial is removed from the node/name mapping.

## Member Function Documentation

## ◆ addRemoveNodesByName()

void OpenMBV::IvBody::addRemoveNodesByName | ( | const std::string & | name | ) |

inline

Remove all nodes of the name name from the iv file.

## ◆ addRemoveNodesByType()

void OpenMBV::IvBody::addRemoveNodesByType | ( | const std::string & | type | ) |

inline

Remove all nodes of the type type from the iv file.

## ◆ initializeUsingXML()

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

override virtual

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

Reimplemented from OpenMBV::DynamicColoredBody.

## ◆ setBoundaryEdges()

void OpenMBV::IvBody::setBoundaryEdges | ( | bool | b | ) |

inline

Calculate and draw boundary edges or not? Default: false. The boundary edges are drawn as outline in OpenMBV.

## ◆ setCreaseEdges()

void OpenMBV::IvBody::setCreaseEdges | ( | double | creaseAngle_ | ) |

inline

Set the limit crease angle for the calculation of crease edges. If less 0 do not calculate crease edges. Default: -1, The crease edges are drawn as outline in OpenMBV.

## ◆ setIvFileName()

void OpenMBV::IvBody::setIvFileName | ( | std::string | ivFileName_ | ) |

inline

The file of the iv file to read

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

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