#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 () |
virtual void | initializeUsingXML (xercesc::DOMElement *element) |
xercesc::DOMElement * | writeXMLFile (xercesc::DOMNode *parent) |
![]() | |
std::string | getClassName () |
void | setHDF5LinkTarget (const boost::shared_ptr< Body > &dest) |
boost::shared_ptr< Body > & | getHDF5LinkTarget () |
bool | isHDF5Link () |
void | setOutLine (bool ol) |
bool | getOutLine () |
void | setShilouetteEdge (bool ol) |
bool | getShilouetteEdge () |
void | setDrawMethod (DrawStyle ds) |
DrawStyle | getDrawMethod () |
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 (bool includingFileName=false, bool stopAtSeparateFile=false) |
boost::shared_ptr< Group > | getSeparateGroup () |
boost::shared_ptr< Group > | getTopLevelGroup () |
boost::weak_ptr< Group > | getParent () |
H5::GroupBase * | getHDF5Group () |
std::string | getID () const |
void | setID (std::string ID_) |
bool | getSelected () const |
void | setSelected (bool selected_) |
![]() | |
Atom & | operator= (const Atom &) |
void | setMessageStreamActive (MsgType type, bool active) |
void | getMessageStream (MsgType type, boost::shared_ptr< bool > &a, boost::shared_ptr< std::ostream > &s) |
void | adoptMessageStreams (const Atom *src=NULL) |
std::ostream & | msg (MsgType type) |
bool | msgAct (MsgType type) |
Protected Attributes | |
double | minimalColorValue |
double | maximalColorValue |
double | dynamicColor |
std::vector< double > | diffuseColor |
double | transparency |
![]() | |
std::string | outLineStr |
std::string | shilouetteEdgeStr |
DrawStyle | drawMethod |
boost::shared_ptr< Body > | hdf5LinkBody |
std::string | hdf5LinkStr |
![]() | |
std::string | name |
std::string | enableStr |
std::string | boundingBoxStr |
std::string | ID |
bool | selected |
boost::weak_ptr< Group > | parent |
H5::GroupBase * | hdf5Group |
Friends | |
class | ObjectFactory |
Additional Inherited Members | |
![]() | |
enum | DrawStyle { filled, lines, points } |
![]() | |
enum | MsgType |
![]() | |
static double | getDouble (xercesc::DOMElement *e) |
static std::vector< double > | getVec (xercesc::DOMElement *e, unsigned int rows=0) |
static std::vector < std::vector< double > > | getMat (xercesc::DOMElement *e, unsigned int rows=0, unsigned int cols=0) |
static std::string | numtostr (int i) |
static std::string | numtostr (double d) |
template<class T > | |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const T &value) |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, double value, double def) |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const std::vector< double > &value) |
static void | addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const std::vector< std::vector< double > > &value) |
template<class T > | |
static void | addAttribute (xercesc::DOMNode *node, std::string name, T value) |
template<class T > | |
static void | addAttribute (xercesc::DOMNode *node, std::string name, T value, std::string def) |
![]() | |
static void | setCurrentMessageStream (MsgType type, const boost::shared_ptr< bool > &a=boost::make_shared< bool >(true), const boost::shared_ptr< std::ostream > &s=boost::make_shared< std::ostream >(std::cout.rdbuf())) |
static std::ostream & | msgStatic (MsgType type) |
static bool | msgActStatic (MsgType type) |
![]() | |
void | createHDF5File () |
void | openHDF5File () |
void | terminate () |
![]() | |
Atom (const Atom &src) | |
![]() | |
static std::vector< double > | toVector (std::string str) |
static std::vector < std::vector< double > > | toMatrix (std::string str) |
Abstract base class for all dynamically colored bodies
|
virtual |
Initializes the time invariant part of the object using a XML node
Reimplemented from OpenMBV::Body.
Reimplemented in OpenMBV::RigidBody, OpenMBV::NurbsDisk, OpenMBV::Arrow, OpenMBV::CoilSpring, OpenMBV::SpineExtrusion, OpenMBV::Extrusion, OpenMBV::Frustum, OpenMBV::Rotation, OpenMBV::Grid, OpenMBV::CompoundRigidBody, OpenMBV::Cuboid, OpenMBV::Frame, OpenMBV::IvBody, OpenMBV::Cube, OpenMBV::Sphere, and OpenMBV::InvisibleBody.
|
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.