instantreality 1.0

Component:
Navigation
Status:
fully implemented
Structure type:
concrete
Standard:
Avalon

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
SFFloat xRotation SFFloat inputOutput 0 Rotate around the x axis
SFFloat yRotation SFFloat inputOutput 0 Rotate around the y axis
SFFloat zRotation SFFloat inputOutput 0 Rotate around the z axis
SFFloat xTranslation SFFloat inputOutput 0 Translate in x direction
SFFloat yTranslation SFFloat inputOutput 0 Translate in y direction
SFFloat zTranslation SFFloat inputOutput 0 Translate in z direction
MFVec2f 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]).
SFVec3f rotationSpeed SFVec3f inputOutput 1,1,1 Rotations per second for each axis
SFVec3f translationSpeed SFVec3f inputOutput 1,1,1 Translation meter per second for each axis
SFVec3f zeroDeflectionTrans SFVec3f inputOutput 0.5,0.5,0.5 Default deflection for each translation axis (to prevent drift).
SFVec3f zeroDeflectionRot SFVec3f inputOutput 0.5,0.5,0.5 Default deflection for each rotation axis (to prevent drift).
SFBool updateRotationCenter SFBool inputOnly Triggers update of center of rotation
SFBool enabled SFBool inputOutput TRUE If TRUE, the navigator is enabled
SFString 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
MFString 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
SFInt32 keyPress SFInt32 inputOnly Key press in-slot
SFInt32 keyRelease SFInt32 inputOnly Key release in-slot
MFString 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
SFNode metadata SFNode inputOutput MetadataObject container for payload metadata inside MetadataSet element