|
openmbvcppinterface
3.1.0
OpenMBV C++ Interface
|
#include <dynamiccoloredbody.h>
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 () |
| 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< 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 |
| virtual void | createHDF5File ()=0 |
| virtual void | openHDF5File ()=0 |
Abstract base class for all dynamically colored bodies
|
overridevirtual |
Initializes the time invariant part of the object using a XML node
Reimplemented from OpenMBV::Body.
Reimplemented in 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::NurbsCurve, OpenMBV::NurbsDisk, OpenMBV::NurbsSurface, OpenMBV::PlanarGear, OpenMBV::PointSet, OpenMBV::Rack, OpenMBV::RigidBody, OpenMBV::Rotation, OpenMBV::Sphere, and OpenMBV::SpineExtrusion.
|
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.
|
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.
|
inline |
Set the maximal color value. See also minimalColorValue
|
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).
|
inline |
Set the transparency of the body.
|
overridevirtual |
Reimplemented from OpenMBV::Body.
Reimplemented in OpenMBV::NurbsDisk, and OpenMBV::SpineExtrusion.