OpenCOVER
|
#include <coVRNavigationManager.h>
Public Types | |
enum | NavMode { NavOther =-1 , NavNone , XForm , Scale , Fly , Glide , Walk , ShowName , XFormRotate , XFormTranslate , TraverseInteractors , Menu , Measure , Select , SelectInteract , NumNavModes } |
Public Member Functions | |
~coVRNavigationManager () | |
void | updatePerson () |
bool | keyEvent (int type, int keySym, int mod) |
void | doWalkMoveToFloor () |
void | processHotKeys (int keymask) |
void | adjustFloorHeight () |
bool | getCollision () |
void | update () |
void | setMenuMode (bool state) |
void | updateHandMat (osg::Matrix &mat) |
void | setHandType (int pt) |
void | setNavMode (NavMode mode, bool updateGroup=true) |
void | setNavMode (std::string navMode) |
NavMode | getMode () |
ui::ButtonGroup * | navGroup () const |
bool | isNavigationEnabled () |
bool | mouseNav () |
bool | isViewerPosRotationEnabled () |
void | enableViewerPosRotation (bool b) |
void | saveCurrentBaseMatAsOldBaseMat () |
bool | avoidCollision (osg::Vec3 &glideVec) |
void | wasJumping () |
float | getDriveSpeed () |
void | setDriveSpeed (float speed) |
bool | isSnapping () const |
bool | isDegreeSnapping () const |
float | snappingDegrees () const |
void | enableSnapping (bool enable) |
void | enableDegreeSnapping (bool enable, float degree) |
bool | restrictOn () const |
void | setStepSize (float stepsize) |
float | getStepSize () const |
void | doGuiScale (float scale) |
void | doGuiRotate (float x, float y, float z) |
void | doGuiTranslate (float x, float y, float z) |
int | readConfigFile () |
void | toggleShowName (bool state) |
void | toggleInteractors (bool state) |
void | toggleCollide (bool state) |
void | startXform () |
void | doXform () |
void | stopXform () |
void | startScale () |
void | doScale () |
void | stopScale () |
void | startWalk () |
void | doWalk () |
void | stopWalk () |
void | startDrive () |
void | doDrive () |
void | stopDrive () |
void | startFly () |
void | doFly () |
void | stopFly () |
void | doMouseFly () |
void | doMouseXform () |
void | doMouseScale () |
void | doMouseScale (float) |
void | doMouseWalk () |
void | stopMouseNav () |
void | startMouseNav () |
void | startShowName () |
void | doShowName () |
void | stopShowName () |
void | startMeasure () |
void | doMeasure () |
void | stopMeasure () |
void | toggleSelectInteract (bool state) |
void | startSelectInteract () |
void | doSelectInteract () |
void | stopSelectInteract (bool mouse) |
void | doXformRotate () |
void | doXformTranslate () |
void | highlightSelectedNode (osg::Node *selectedNode) |
double | speedFactor (double delta) const |
osg::Vec3 | applySpeedFactor (osg::Vec3 vec) const |
void | getHandWorldPosition (float *, float *, float *) |
float | getPhi (float relCoord1, float width1) |
float | getPhiZHori (float x2, float x1, float y2, float widthY, float widthX) |
float | getPhiZVerti (float y2, float y1, float x2, float widthX, float widthY) |
void | makeRotate (float heading, float pitch, float roll, int headingBool, int pitchBool, int rollBool) |
void | disableRotationPoint () |
void | disableRotationAxis () |
bool | getRotationPointActive () |
bool | getRotationAxisAcitve () |
void | setRotationPoint (float x, float y, float z, float size=1.f) |
void | setRotationPointVisible (bool visible) |
osg::Vec3 | getRotationPoint () |
void | setRotationAxis (float x, float y, float z) |
void | setTranslateFactor (float f) |
void | registerNavigationProvider (coVRNavigationProvider *) |
void | unregisterNavigationProvider (coVRNavigationProvider *) |
Static Public Member Functions | |
static coVRNavigationManager * | instance () |
Public Attributes | |
float | AnalogX |
float | AnalogY |
opencover::coVRNavigationManager::~coVRNavigationManager | ( | ) |
void opencover::coVRNavigationManager::adjustFloorHeight | ( | ) |
osg::Vec3 opencover::coVRNavigationManager::applySpeedFactor | ( | osg::Vec3 | vec | ) | const |
bool opencover::coVRNavigationManager::avoidCollision | ( | osg::Vec3 & | glideVec | ) |
|
inline |
|
inline |
void opencover::coVRNavigationManager::doDrive | ( | ) |
void opencover::coVRNavigationManager::doFly | ( | ) |
void opencover::coVRNavigationManager::doGuiRotate | ( | float | x, |
float | y, | ||
float | z | ||
) |
void opencover::coVRNavigationManager::doGuiScale | ( | float | scale | ) |
void opencover::coVRNavigationManager::doGuiTranslate | ( | float | x, |
float | y, | ||
float | z | ||
) |
void opencover::coVRNavigationManager::doMeasure | ( | ) |
void opencover::coVRNavigationManager::doMouseFly | ( | ) |
void opencover::coVRNavigationManager::doMouseScale | ( | ) |
void opencover::coVRNavigationManager::doMouseScale | ( | float | ) |
void opencover::coVRNavigationManager::doMouseWalk | ( | ) |
void opencover::coVRNavigationManager::doMouseXform | ( | ) |
void opencover::coVRNavigationManager::doScale | ( | ) |
void opencover::coVRNavigationManager::doSelectInteract | ( | ) |
void opencover::coVRNavigationManager::doShowName | ( | ) |
void opencover::coVRNavigationManager::doWalk | ( | ) |
void opencover::coVRNavigationManager::doWalkMoveToFloor | ( | ) |
void opencover::coVRNavigationManager::doXform | ( | ) |
void opencover::coVRNavigationManager::doXformRotate | ( | ) |
void opencover::coVRNavigationManager::doXformTranslate | ( | ) |
void opencover::coVRNavigationManager::enableDegreeSnapping | ( | bool | enable, |
float | degree | ||
) |
void opencover::coVRNavigationManager::enableSnapping | ( | bool | enable | ) |
|
inline |
|
inline |
float opencover::coVRNavigationManager::getDriveSpeed | ( | ) |
void opencover::coVRNavigationManager::getHandWorldPosition | ( | float * | , |
float * | , | ||
float * | |||
) |
|
inline |
float opencover::coVRNavigationManager::getPhi | ( | float | relCoord1, |
float | width1 | ||
) |
float opencover::coVRNavigationManager::getPhiZHori | ( | float | x2, |
float | x1, | ||
float | y2, | ||
float | widthY, | ||
float | widthX | ||
) |
float opencover::coVRNavigationManager::getPhiZVerti | ( | float | y2, |
float | y1, | ||
float | x2, | ||
float | widthX, | ||
float | widthY | ||
) |
|
inline |
|
inline |
|
inline |
float opencover::coVRNavigationManager::getStepSize | ( | ) | const |
void opencover::coVRNavigationManager::highlightSelectedNode | ( | osg::Node * | selectedNode | ) |
|
static |
bool opencover::coVRNavigationManager::isDegreeSnapping | ( | ) | const |
|
inline |
bool opencover::coVRNavigationManager::isSnapping | ( | ) | const |
|
inline |
bool opencover::coVRNavigationManager::keyEvent | ( | int | type, |
int | keySym, | ||
int | mod | ||
) |
void opencover::coVRNavigationManager::makeRotate | ( | float | heading, |
float | pitch, | ||
float | roll, | ||
int | headingBool, | ||
int | pitchBool, | ||
int | rollBool | ||
) |
|
inline |
ui::ButtonGroup * opencover::coVRNavigationManager::navGroup | ( | ) | const |
void opencover::coVRNavigationManager::processHotKeys | ( | int | keymask | ) |
int opencover::coVRNavigationManager::readConfigFile | ( | ) |
void opencover::coVRNavigationManager::registerNavigationProvider | ( | coVRNavigationProvider * | ) |
bool opencover::coVRNavigationManager::restrictOn | ( | ) | const |
void opencover::coVRNavigationManager::saveCurrentBaseMatAsOldBaseMat | ( | ) |
void opencover::coVRNavigationManager::setDriveSpeed | ( | float | speed | ) |
void opencover::coVRNavigationManager::setHandType | ( | int | pt | ) |
void opencover::coVRNavigationManager::setMenuMode | ( | bool | state | ) |
void opencover::coVRNavigationManager::setNavMode | ( | NavMode | mode, |
bool | updateGroup = true |
||
) |
void opencover::coVRNavigationManager::setNavMode | ( | std::string | navMode | ) |
void opencover::coVRNavigationManager::setRotationAxis | ( | float | x, |
float | y, | ||
float | z | ||
) |
void opencover::coVRNavigationManager::setRotationPoint | ( | float | x, |
float | y, | ||
float | z, | ||
float | size = 1.f |
||
) |
void opencover::coVRNavigationManager::setRotationPointVisible | ( | bool | visible | ) |
void opencover::coVRNavigationManager::setStepSize | ( | float | stepsize | ) |
|
inline |
float opencover::coVRNavigationManager::snappingDegrees | ( | ) | const |
double opencover::coVRNavigationManager::speedFactor | ( | double | delta | ) | const |
void opencover::coVRNavigationManager::startDrive | ( | ) |
void opencover::coVRNavigationManager::startFly | ( | ) |
void opencover::coVRNavigationManager::startMeasure | ( | ) |
void opencover::coVRNavigationManager::startMouseNav | ( | ) |
void opencover::coVRNavigationManager::startScale | ( | ) |
void opencover::coVRNavigationManager::startSelectInteract | ( | ) |
void opencover::coVRNavigationManager::startShowName | ( | ) |
void opencover::coVRNavigationManager::startWalk | ( | ) |
void opencover::coVRNavigationManager::startXform | ( | ) |
void opencover::coVRNavigationManager::stopDrive | ( | ) |
void opencover::coVRNavigationManager::stopFly | ( | ) |
void opencover::coVRNavigationManager::stopMeasure | ( | ) |
void opencover::coVRNavigationManager::stopMouseNav | ( | ) |
void opencover::coVRNavigationManager::stopScale | ( | ) |
void opencover::coVRNavigationManager::stopSelectInteract | ( | bool | mouse | ) |
void opencover::coVRNavigationManager::stopShowName | ( | ) |
void opencover::coVRNavigationManager::stopWalk | ( | ) |
void opencover::coVRNavigationManager::stopXform | ( | ) |
void opencover::coVRNavigationManager::toggleCollide | ( | bool | state | ) |
void opencover::coVRNavigationManager::toggleInteractors | ( | bool | state | ) |
void opencover::coVRNavigationManager::toggleSelectInteract | ( | bool | state | ) |
void opencover::coVRNavigationManager::toggleShowName | ( | bool | state | ) |
void opencover::coVRNavigationManager::unregisterNavigationProvider | ( | coVRNavigationProvider * | ) |
void opencover::coVRNavigationManager::update | ( | ) |
void opencover::coVRNavigationManager::updateHandMat | ( | osg::Matrix & | mat | ) |
void opencover::coVRNavigationManager::updatePerson | ( | ) |
void opencover::coVRNavigationManager::wasJumping | ( | ) |
float opencover::coVRNavigationManager::AnalogX |
float opencover::coVRNavigationManager::AnalogY |