|
openmbvcppinterface
3.1.0
OpenMBV C++ Interface
|
#include <ivbody.h>
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 () |
| 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 | |
| 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 |
| void | createHDF5File () override |
| void | openHDF5File () override |
| virtual void | createHDF5File ()=0 |
| virtual void | openHDF5File ()=0 |
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.
|
inline |
Remove all nodes of the name name from the iv file.
|
inline |
Remove all nodes of the type type from the iv file.
|
overridevirtual |
Initializes the time invariant part of the object using a XML node
Reimplemented from OpenMBV::DynamicColoredBody.
|
inline |
Calculate and draw boundary edges or not? Default: false. The boundary edges are drawn as outline in OpenMBV.
|
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.
|
inline |
The file of the iv file to read
|
overridevirtual |
Reimplemented from OpenMBV::DynamicColoredBody.