openmbvcppinterface 3.1.0 OpenMBV C++ Interface

Public Member Functions | Protected Attributes | Friends | List of all members
OpenMBV::Rack Class Reference

`#include <rack.h>`

Inheritance diagram for OpenMBV::Rack:
[legend]

## Public Member Functions

void | setNumberOfTeeth (int N_)
int | getNumberOfTeeth ()
void | setHeight (double h_)
double | getHeight ()
void | setWidth (double w_)
double | getWidth ()
void | setHelixAngle (double be_)
double | getHelixAngle ()
void | setModule (double m_)
double | getModule ()
void | setPressureAngle (double al_)
double | getPressureAngle ()
void | setBacklash (double b_)
double | getBacklash ()
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 ()
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 ()
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 ()
void | setEnvironment (bool env)
bool | getEnvironment ()
std::shared_ptr< Group > | getTopLevelGroup ()
std::weak_ptr< Group > | getParent ()
H5::GroupBase * | getHDF5Group ()
std::string | getID () const
void | setID (std::string ID_)

## Protected Attributes

int | N {15}
double | h {5e-2}
double | w {5e-2}
double | be {0}
double | m {16e-3}
double | al {0.349065850398866}
double | b {0}
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

## Detailed Description

A rack

## Member Function Documentation

## ◆ initializeUsingXML()

void OpenMBV::Rack::initializeUsingXML | ( | xercesc::DOMElement * | element | ) |

override virtual

Initializes the time invariant part of the object using a XML node

Reimplemented from OpenMBV::DynamicColoredBody.

## ◆ setBacklash()

void OpenMBV::Rack::setBacklash | ( | double | b_ | ) |

inline

Set the backlash.

## ◆ setHeight()

void OpenMBV::Rack::setHeight | ( | double | h_ | ) |

inline

Set the heigth.

## ◆ setHelixAngle()

void OpenMBV::Rack::setHelixAngle | ( | double | be_ | ) |

inline

Set the helix angle.

## ◆ setModule()

void OpenMBV::Rack::setModule | ( | double | m_ | ) |

inline

Set the module.

## ◆ setNumberOfTeeth()

void OpenMBV::Rack::setNumberOfTeeth | ( | int | N_ | ) |

inline

Set the number of teeth

## ◆ setPressureAngle()

void OpenMBV::Rack::setPressureAngle | ( | double | al_ | ) |

inline

Set the pressure angle.

## ◆ setWidth()

void OpenMBV::Rack::setWidth | ( | double | w_ | ) |

inline

Set the width.

The documentation for this class was generated from the following files:

- /mbsim-env/openmbv/openmbvcppinterface/openmbvcppinterface/rack.h
- /mbsim-env/openmbv/openmbvcppinterface/openmbvcppinterface/rack.cc