SteerNavigator
This Navigator is used to simplify the navigation with joystick and spacemouse.
Inheritance
Code
XML encoding
<SteerNavigator logFeature='' keyDic='u straightenUp, G dumpScreen, d dumpKeyMapping, D dumpMessageList, q noneNav, T toggleSortTrans, ENTER toggleFullScreen, t nextShadowMode, x toggleGlobalShadow, h toggleHeadlight, I toggleCollision, i toggleLazyInteractionEvaluation, a showAll, v toggleDrawVolume, c toggleCullFrustum, C toggleCullBackFace, S toggleCullSmallFeature, o toggleCullOcclusion, O nextOcclusionCullMode, [ decreaseCullFeature, ] increaseCullFeature, m nextDrawMode, SPACE nextInfoScreen, HOME firstView, END lastView, PGDN nextView, PGUP prevView, r resetViewPosition, w walkNav, s slideNav, p panNav, f flyNav, F freeFlyNav, e examineNav, E geoExamineNav, g gameNav, l lookatNav, UP forward, DOWN backward, LEFT left, RIGHT right, R reload, n exportBackendASC, N exportBackendBIN, V exportSceneVRML, X exportSceneX3D, + increaseNavSpeed, - decreaseNavSpeed, B toggleFastRayIntersect, b backendWebInterface, { prevNavMode, } nextNavMode, ESC escape' enabled='TRUE' zeroDeflectionRot='0.5,0.5,0.5' zeroDeflectionTrans='0.5,0.5,0.5' translationSpeed='1,1,1' rotationSpeed='1,1,1' xTranslation='0' yTranslation='0' zTranslation='0' inputRange='' xRotation='0' yRotation='0' zRotation='0' />
Classic encoding
SteerNavigator { logFeature [""] keyDic ["u straightenUp, G dumpScreen, d dumpKeyMapping, D dumpMessageList, q noneNav, T toggleSortTrans, ENTER toggleFullScreen, t nextShadowMode, x toggleGlobalShadow, h toggleHeadlight, I toggleCollision, i toggleLazyInteractionEvaluation, a showAll, v toggleDrawVolume, c toggleCullFrustum, C toggleCullBackFace, S toggleCullSmallFeature, o toggleCullOcclusion, O nextOcclusionCullMode, [ decreaseCullFeature, ] increaseCullFeature, m nextDrawMode, SPACE nextInfoScreen, HOME firstView, END lastView, PGDN nextView, PGUP prevView, r resetViewPosition, w walkNav, s slideNav, p panNav, f flyNav, F freeFlyNav, e examineNav, E geoExamineNav, g gameNav, l lookatNav, UP forward, DOWN backward, LEFT left, RIGHT right, R reload, n exportBackendASC, N exportBackendBIN, V exportSceneVRML, X exportSceneX3D, + increaseNavSpeed, - decreaseNavSpeed, B toggleFastRayIntersect, b backendWebInterface, { prevNavMode, } nextNavMode, ESC escape"] enabled TRUE zeroDeflectionRot 0.5,0.5,0.5 zeroDeflectionTrans 0.5,0.5,0.5 translationSpeed 1,1,1 rotationSpeed 1,1,1 xTranslation 0 yTranslation 0 zTranslation 0 inputRange [] xRotation 0 yRotation 0 zRotation 0 }
Interface
Filter: X3D only | Avalon only | All
id | Name | DataType | PartType | Default | ValueType | Description |
---|---|---|---|---|---|---|
xRotation | SFFloat | inputOutput | 0 | Rotate around the x axis | ||
yRotation | SFFloat | inputOutput | 0 | Rotate around the y axis | ||
zRotation | SFFloat | inputOutput | 0 | Rotate around the z axis | ||
xTranslation | SFFloat | inputOutput | 0 | Translate in x direction | ||
yTranslation | SFFloat | inputOutput | 0 | Translate in y direction | ||
zTranslation | SFFloat | inputOutput | 0 | Translate in z direction | ||
inputRange | MFVec2f | inputOutput | Specifies the input value range e.g. -1,1 or 0,1. It is possible to specify one value for all inputs or a single range for all 6 input values (default is [0,1]). | |||
rotationSpeed | SFVec3f | inputOutput | 1,1,1 | Rotations per second for each axis | ||
translationSpeed | SFVec3f | inputOutput | 1,1,1 | Translation meter per second for each axis | ||
zeroDeflectionTrans | SFVec3f | inputOutput | 0.5,0.5,0.5 | Default deflection for each translation axis (to prevent drift). | ||
zeroDeflectionRot | SFVec3f | inputOutput | 0.5,0.5,0.5 | Default deflection for each rotation axis (to prevent drift). | ||
updateRotationCenter | SFBool | inputOnly | Triggers update of center of rotation | |||
enabled | SFBool | inputOutput | TRUE | If TRUE, the navigator is enabled | ||
message | SFString | inputOnly | Message to be processed. Valid messages are: straightenUp dumpScreen dumpMessageList dumpKeyMapping toggleSortTrans toggleFullScreen toggleHeadlight toggleCollision toggleGlobalShadow nextShadowMode toggleLazyInteractionEvaluation toggleDrawVolume toggleCullBackFace toggleCullFrustum toggleCullOcclusion toggleCullSmallFeature nextDrawMode pointDrawMode lineDrawMode fillDrawMode nextInfoScreen firstView lastView nextView prevView resetViewPosition showAll walkNav flyNav freeFlyNav examineNav lookatNav gameNav panNav slideNav noneNav forward backward left right exportBackendASC exportBackendBIN exportSceneVRML exportSceneX3D increaseNavSpeed decreaseNavSpeed exit toggleFastRayIntersect backendWebInterface prevNavMode nextNavMode | |||
keyDic | MFString | initializeOnly | u straightenUp, G dumpScreen, d dumpKeyMapping, D dumpMessageList, q noneNav, T toggleSortTrans, ENTER toggleFullScreen, t nextShadowMode, x toggleGlobalShadow, h toggleHeadlight, I toggleCollision, i toggleLazyInteractionEvaluation, a showAll, v toggleDrawVolume, c toggleCullFrustum, C toggleCullBackFace, S toggleCullSmallFeature, o toggleCullOcclusion, O nextOcclusionCullMode, [ decreaseCullFeature, ] increaseCullFeature, m nextDrawMode, SPACE nextInfoScreen, HOME firstView, END lastView, PGDN nextView, PGUP prevView, r resetViewPosition, w walkNav, s slideNav, p panNav, f flyNav, F freeFlyNav, e examineNav, E geoExamineNav, g gameNav, l lookatNav, UP forward, DOWN backward, LEFT left, RIGHT right, R reload, n exportBackendASC, N exportBackendBIN, V exportSceneVRML, X exportSceneX3D, + increaseNavSpeed, - decreaseNavSpeed, B toggleFastRayIntersect, b backendWebInterface, { prevNavMode, } nextNavMode, ESC escape | Keyboard mapping | ||
keyPress | SFInt32 | inputOnly | Key press in-slot | |||
keyRelease | SFInt32 | inputOnly | Key release in-slot | |||
logFeature | MFString | inputOutput | state, child, parent, route, eventIn, eventOut | controls the logging of changes, state: log state changes (e.g. live), child: log child add/remove, parent: log parent add/remove, route: log route add/remove; eventIn: log receiving of events, eventOut: log sending of events: guiView, runtime system should create node-view, guiEdit: runtime system should create node-editeverything: log everything | ||
metadata | SFNode | inputOutput | MetadataObject | container for payload metadata inside MetadataSet element |