OpenCOVER
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
opencover::coVRNavigationManager Class Reference

#include <coVRNavigationManager.h>

Inheritance diagram for opencover::coVRNavigationManager:
Inheritance graph
[legend]
Collaboration diagram for opencover::coVRNavigationManager:
Collaboration graph
[legend]

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 coVRNavigationManagerinstance ()
 

Public Attributes

float AnalogX
 
float AnalogY
 

Member Enumeration Documentation

◆ NavMode

Enumerator
NavOther 
NavNone 
XForm 
Scale 
Fly 
Glide 
Walk 
ShowName 
XFormRotate 
XFormTranslate 
TraverseInteractors 
Menu 
Measure 
Select 
SelectInteract 
NumNavModes 

Constructor & Destructor Documentation

◆ ~coVRNavigationManager()

opencover::coVRNavigationManager::~coVRNavigationManager ( )

Member Function Documentation

◆ adjustFloorHeight()

void opencover::coVRNavigationManager::adjustFloorHeight ( )

◆ applySpeedFactor()

osg::Vec3 opencover::coVRNavigationManager::applySpeedFactor ( osg::Vec3  vec) const

◆ avoidCollision()

bool opencover::coVRNavigationManager::avoidCollision ( osg::Vec3 &  glideVec)

◆ disableRotationAxis()

void opencover::coVRNavigationManager::disableRotationAxis ( )
inline

◆ disableRotationPoint()

void opencover::coVRNavigationManager::disableRotationPoint ( )
inline

◆ doDrive()

void opencover::coVRNavigationManager::doDrive ( )

◆ doFly()

void opencover::coVRNavigationManager::doFly ( )

◆ doGuiRotate()

void opencover::coVRNavigationManager::doGuiRotate ( float  x,
float  y,
float  z 
)

◆ doGuiScale()

void opencover::coVRNavigationManager::doGuiScale ( float  scale)

◆ doGuiTranslate()

void opencover::coVRNavigationManager::doGuiTranslate ( float  x,
float  y,
float  z 
)

◆ doMeasure()

void opencover::coVRNavigationManager::doMeasure ( )

◆ doMouseFly()

void opencover::coVRNavigationManager::doMouseFly ( )

◆ doMouseScale() [1/2]

void opencover::coVRNavigationManager::doMouseScale ( )

◆ doMouseScale() [2/2]

void opencover::coVRNavigationManager::doMouseScale ( float  )

◆ doMouseWalk()

void opencover::coVRNavigationManager::doMouseWalk ( )

◆ doMouseXform()

void opencover::coVRNavigationManager::doMouseXform ( )

◆ doScale()

void opencover::coVRNavigationManager::doScale ( )

◆ doSelectInteract()

void opencover::coVRNavigationManager::doSelectInteract ( )

◆ doShowName()

void opencover::coVRNavigationManager::doShowName ( )

◆ doWalk()

void opencover::coVRNavigationManager::doWalk ( )

◆ doWalkMoveToFloor()

void opencover::coVRNavigationManager::doWalkMoveToFloor ( )

◆ doXform()

void opencover::coVRNavigationManager::doXform ( )

◆ doXformRotate()

void opencover::coVRNavigationManager::doXformRotate ( )

◆ doXformTranslate()

void opencover::coVRNavigationManager::doXformTranslate ( )

◆ enableDegreeSnapping()

void opencover::coVRNavigationManager::enableDegreeSnapping ( bool  enable,
float  degree 
)

◆ enableSnapping()

void opencover::coVRNavigationManager::enableSnapping ( bool  enable)

◆ enableViewerPosRotation()

void opencover::coVRNavigationManager::enableViewerPosRotation ( bool  b)
inline

◆ getCollision()

bool opencover::coVRNavigationManager::getCollision ( )
inline

◆ getDriveSpeed()

float opencover::coVRNavigationManager::getDriveSpeed ( )

◆ getHandWorldPosition()

void opencover::coVRNavigationManager::getHandWorldPosition ( float *  ,
float *  ,
float *   
)

◆ getMode()

NavMode opencover::coVRNavigationManager::getMode ( )
inline

◆ getPhi()

float opencover::coVRNavigationManager::getPhi ( float  relCoord1,
float  width1 
)

◆ getPhiZHori()

float opencover::coVRNavigationManager::getPhiZHori ( float  x2,
float  x1,
float  y2,
float  widthY,
float  widthX 
)

◆ getPhiZVerti()

float opencover::coVRNavigationManager::getPhiZVerti ( float  y2,
float  y1,
float  x2,
float  widthX,
float  widthY 
)

◆ getRotationAxisAcitve()

bool opencover::coVRNavigationManager::getRotationAxisAcitve ( )
inline

◆ getRotationPoint()

osg::Vec3 opencover::coVRNavigationManager::getRotationPoint ( )
inline

◆ getRotationPointActive()

bool opencover::coVRNavigationManager::getRotationPointActive ( )
inline

◆ getStepSize()

float opencover::coVRNavigationManager::getStepSize ( ) const

◆ highlightSelectedNode()

void opencover::coVRNavigationManager::highlightSelectedNode ( osg::Node *  selectedNode)

◆ instance()

static coVRNavigationManager * opencover::coVRNavigationManager::instance ( )
static

◆ isDegreeSnapping()

bool opencover::coVRNavigationManager::isDegreeSnapping ( ) const

◆ isNavigationEnabled()

bool opencover::coVRNavigationManager::isNavigationEnabled ( )
inline

◆ isSnapping()

bool opencover::coVRNavigationManager::isSnapping ( ) const

◆ isViewerPosRotationEnabled()

bool opencover::coVRNavigationManager::isViewerPosRotationEnabled ( )
inline

◆ keyEvent()

bool opencover::coVRNavigationManager::keyEvent ( int  type,
int  keySym,
int  mod 
)

◆ makeRotate()

void opencover::coVRNavigationManager::makeRotate ( float  heading,
float  pitch,
float  roll,
int  headingBool,
int  pitchBool,
int  rollBool 
)

◆ mouseNav()

bool opencover::coVRNavigationManager::mouseNav ( )
inline

◆ navGroup()

ui::ButtonGroup * opencover::coVRNavigationManager::navGroup ( ) const

◆ processHotKeys()

void opencover::coVRNavigationManager::processHotKeys ( int  keymask)

◆ readConfigFile()

int opencover::coVRNavigationManager::readConfigFile ( )

◆ registerNavigationProvider()

void opencover::coVRNavigationManager::registerNavigationProvider ( coVRNavigationProvider )

◆ restrictOn()

bool opencover::coVRNavigationManager::restrictOn ( ) const

◆ saveCurrentBaseMatAsOldBaseMat()

void opencover::coVRNavigationManager::saveCurrentBaseMatAsOldBaseMat ( )

◆ setDriveSpeed()

void opencover::coVRNavigationManager::setDriveSpeed ( float  speed)

◆ setHandType()

void opencover::coVRNavigationManager::setHandType ( int  pt)

◆ setMenuMode()

void opencover::coVRNavigationManager::setMenuMode ( bool  state)

◆ setNavMode() [1/2]

void opencover::coVRNavigationManager::setNavMode ( NavMode  mode,
bool  updateGroup = true 
)

◆ setNavMode() [2/2]

void opencover::coVRNavigationManager::setNavMode ( std::string  navMode)

◆ setRotationAxis()

void opencover::coVRNavigationManager::setRotationAxis ( float  x,
float  y,
float  z 
)

◆ setRotationPoint()

void opencover::coVRNavigationManager::setRotationPoint ( float  x,
float  y,
float  z,
float  size = 1.f 
)

◆ setRotationPointVisible()

void opencover::coVRNavigationManager::setRotationPointVisible ( bool  visible)

◆ setStepSize()

void opencover::coVRNavigationManager::setStepSize ( float  stepsize)

◆ setTranslateFactor()

void opencover::coVRNavigationManager::setTranslateFactor ( float  f)
inline

◆ snappingDegrees()

float opencover::coVRNavigationManager::snappingDegrees ( ) const

◆ speedFactor()

double opencover::coVRNavigationManager::speedFactor ( double  delta) const

◆ startDrive()

void opencover::coVRNavigationManager::startDrive ( )

◆ startFly()

void opencover::coVRNavigationManager::startFly ( )

◆ startMeasure()

void opencover::coVRNavigationManager::startMeasure ( )

◆ startMouseNav()

void opencover::coVRNavigationManager::startMouseNav ( )

◆ startScale()

void opencover::coVRNavigationManager::startScale ( )

◆ startSelectInteract()

void opencover::coVRNavigationManager::startSelectInteract ( )

◆ startShowName()

void opencover::coVRNavigationManager::startShowName ( )

◆ startWalk()

void opencover::coVRNavigationManager::startWalk ( )

◆ startXform()

void opencover::coVRNavigationManager::startXform ( )

◆ stopDrive()

void opencover::coVRNavigationManager::stopDrive ( )

◆ stopFly()

void opencover::coVRNavigationManager::stopFly ( )

◆ stopMeasure()

void opencover::coVRNavigationManager::stopMeasure ( )

◆ stopMouseNav()

void opencover::coVRNavigationManager::stopMouseNav ( )

◆ stopScale()

void opencover::coVRNavigationManager::stopScale ( )

◆ stopSelectInteract()

void opencover::coVRNavigationManager::stopSelectInteract ( bool  mouse)

◆ stopShowName()

void opencover::coVRNavigationManager::stopShowName ( )

◆ stopWalk()

void opencover::coVRNavigationManager::stopWalk ( )

◆ stopXform()

void opencover::coVRNavigationManager::stopXform ( )

◆ toggleCollide()

void opencover::coVRNavigationManager::toggleCollide ( bool  state)

◆ toggleInteractors()

void opencover::coVRNavigationManager::toggleInteractors ( bool  state)

◆ toggleSelectInteract()

void opencover::coVRNavigationManager::toggleSelectInteract ( bool  state)

◆ toggleShowName()

void opencover::coVRNavigationManager::toggleShowName ( bool  state)

◆ unregisterNavigationProvider()

void opencover::coVRNavigationManager::unregisterNavigationProvider ( coVRNavigationProvider )

◆ update()

void opencover::coVRNavigationManager::update ( )

◆ updateHandMat()

void opencover::coVRNavigationManager::updateHandMat ( osg::Matrix &  mat)

◆ updatePerson()

void opencover::coVRNavigationManager::updatePerson ( )

◆ wasJumping()

void opencover::coVRNavigationManager::wasJumping ( )

Member Data Documentation

◆ AnalogX

float opencover::coVRNavigationManager::AnalogX

◆ AnalogY

float opencover::coVRNavigationManager::AnalogY

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