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 |
![]() | |
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 () |
![]() | |
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 | |
std::string | ivFileName |
std::string | ivContent |
double | creaseAngle {-1} |
bool | boundaryEdges {false} |
std::vector< std::string > | removeNodesByName |
std::vector< std::string > | removeNodesByType |
![]() | |
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 |
![]() | |
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 |
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.