#include <GeomagicVisualModel.h>
Class used by GeomagicDriver to display the Geomagic device position and motion using visual models in the 3D scene.
Classes | |
struct | VisualComponent |
Protected Attributes | |
VisualComponent | visualNode [NVISUALNODE] |
simulation::Node::SPtr | m_omniVisualNode |
component::statecontainer::MechanicalObject< sofa::defaulttype::Rigid3dTypes >::SPtr | rigidDOF |
VecCoord | m_posDeviceVisu |
position of the hpatic devices for rendering. first pos is equal to d_posDevice More... | |
Static Protected Attributes | |
static const char * | visualNodeNames [NVISUALNODE] |
static const char * | visualNodeFiles [NVISUALNODE] |
Public Member Functions | |
GeomagicVisualModel () | |
virtual | ~GeomagicVisualModel () |
void | initDisplay (sofa::simulation::Node::SPtr node, const std::string &_deviceName, double _scale) |
Main Method to init the visual component tree of OGLModels. Called by Geomagic InitDevice() if drawVisual is on. More... | |
void | updateDisplay (const GeomagicDriver::Coord &posDevice, GeomagicDriver::SHDdouble angle1[3], GeomagicDriver::SHDdouble angle2[3]) |
Method to update the visualNode using the current device position and the angles of the different node of the device. Updated by Geomagic UpdatePosition() More... | |
void | drawDevice (bool button1Status=false, bool button2Status=false) |
Method called by Geomagic Draw method to display the geomagic OglModel. More... | |
bool | isDisplayActivated () const |
Get status if visualisation is activated. More... | |
void | activateDisplay (bool value) |
Activate or not the visualisation. More... | |
bool | isDisplayInitiate () const |
Get status if visualisation is init. More... | |
|
protected |
|
protected |
position of the hpatic devices for rendering. first pos is equal to d_posDevice
|
protected |
|
protected |
|
staticprotected |
|
staticprotected |
geomagic::GeomagicVisualModel::GeomagicVisualModel | ( | ) |
|
virtual |
void geomagic::GeomagicVisualModel::activateDisplay | ( | bool | value | ) |
Activate or not the visualisation.
void geomagic::GeomagicVisualModel::drawDevice | ( | bool | button1Status = false , |
bool | button2Status = false |
||
) |
Method called by Geomagic Draw method to display the geomagic OglModel.
void geomagic::GeomagicVisualModel::initDisplay | ( | sofa::simulation::Node::SPtr | node, |
const std::string & | _deviceName, | ||
double | _scale | ||
) |
Main Method to init the visual component tree of OGLModels. Called by Geomagic InitDevice() if drawVisual is on.
|
inline |
Get status if visualisation is activated.
|
inline |
Get status if visualisation is init.
void geomagic::GeomagicVisualModel::updateDisplay | ( | const GeomagicDriver::Coord & | posDevice, |
GeomagicDriver::SHDdouble | angle1[3], | ||
GeomagicDriver::SHDdouble | angle2[3] | ||
) |
Method to update the visualNode using the current device position and the angles of the different node of the device. Updated by Geomagic UpdatePosition()