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 |
![]() | |
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 Attributes | |
double | minimalColorValue {0} |
double | maximalColorValue {1} |
double | dynamicColor |
std::vector< double > | diffuseColor |
double | transparency {0} |
![]() | |
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 |
Friends | |
class | ObjectFactory |
Additional Inherited Members | |
![]() | |
enum | DrawStyle { filled , lines , points } |
![]() | |
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.