openmbvcppinterface 3.1.0 OpenMBV C++ Interface

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

`#include <dynamiccoloredbody.h>`

Inheritance diagram for OpenMBV::DynamicColoredBody:
[legend]

## Public Member Functions

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 ()
void | initializeUsingXML (xercesc::DOMElement *element) override
xercesc::DOMElement * | writeXMLFile (xercesc::DOMNode *parent) override
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 ()
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 Attributes

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::Body
void | createHDF5File () override
void | openHDF5File () override

## Detailed Description

Abstract base class for all dynamically colored bodies

## Member Function Documentation

## ◆ initializeUsingXML()

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

override virtual

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

Reimplemented from OpenMBV::Body.

Reimplemented in OpenMBV::RigidBody, OpenMBV::NurbsDisk, OpenMBV::SpineExtrusion, OpenMBV::Extrusion, OpenMBV::PlanarGear, OpenMBV::Rack, OpenMBV::Frustum, OpenMBV::DynamicNurbsSurface, OpenMBV::Rotation, OpenMBV::IvBody, OpenMBV::DynamicNurbsCurve, OpenMBV::Grid, OpenMBV::FlexibleBody, OpenMBV::NurbsSurface, OpenMBV::IndexedFaceSet, OpenMBV::IndexedLineSet, OpenMBV::NurbsCurve, OpenMBV::Frame, OpenMBV::DynamicIndexedFaceSet, OpenMBV::DynamicIndexedLineSet, OpenMBV::PointSet, OpenMBV::Sphere, and OpenMBV::InvisibleBody.

## ◆ setDiffuseColor()

void OpenMBV::DynamicColoredBody::setDiffuseColor | ( | const std::vector< double > & | hsv | ) |

inline

Set the diffuse color of the body (HSV values from 0 to 1). If the hue is less then 0 (default = -1) then the dynamic color from the append routine is used as hue value.

## ◆ setDynamicColor()

void OpenMBV::DynamicColoredBody::setDynamicColor | ( | const double | col | ) |

inline

Set the color for the body dynamically. If this value is set, the color given to the append function (as last element of the data row) is overwritten with this value.

## ◆ setMaximalColorValue()

void OpenMBV::DynamicColoredBody::setMaximalColorValue | ( | double | max | ) |

inline

Set the maximal color value. See also minimalColorValue

## ◆ setMinimalColorValue()

void OpenMBV::DynamicColoredBody::setMinimalColorValue | ( | double | min | ) |

inline

Set the minimal color value. The color value of the body in linearly mapped between minimalColorValue and maximalColorValue to blue(minimal) over cyan, green, yellow to red(maximal).

## ◆ setTransparency()

void OpenMBV::DynamicColoredBody::setTransparency | ( | double | t | ) |

inline

Set the transparency of the body.

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

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