Inheritance diagram for osgGA::UFOManipulator:
The UFOManipulator is better suited for applications that employ architectural walk-throughs, or situations where the eyepoint motion model must move slowly, deliberately and well controlled.
The UFO Manipulator allows the following movements with the listed Key combinations:
UpArrow | Acceleration forward. | |
DownArrow | Acceleration backward (or deceleration forward). | |
LeftArrow | Rotate view and direction of travel to the left. | |
RightArrow | Rotate view and direction of travel to the right. | |
SpaceBar | Brake. Gradually decelerates linear and rotational movement. | |
Shift/UpArrow | Accelerate up. | |
Shift/DownArrow | Accelerate down. | |
Shift/LeftArrow | Accelerate (linearly) left. | |
Shift/RightArrow | Accelerate (linearly) right. | |
Shift/SpaceBar | Instant brake. Immediately stop all linear and rotational movement. |
Ctrl/UpArrow | Rotate view (but not direction of travel) up. | |
Ctrl/DownArrow | Rotate view (but not direction of travel) down. | |
Ctrl/LeftArrow | Rotate view (but not direction of travel) left. | |
Ctrl/RightArrow | Rotate view (but not direction of travel) right. | |
Ctrl/Return | Straightens out the view offset. |
|
Default constructor |
|
|
|
|
|
|
|
|
|
|
|
return className
Reimplemented from osgGA::MatrixManipulator. |
|
Computes the home position based on the extents and scale of the scene graph rooted at node Reimplemented from osgGA::MatrixManipulator. |
|
Report the current position as LookAt vectors |
|
|
|
Get the current inverse view matrix Implements osgGA::MatrixManipulator. |
|
Get the current viewmatrix Implements osgGA::MatrixManipulator. |
|
|
|
|
|
Get the root node of the subgraph this manipulator is driving the eye through Reimplemented from osgGA::MatrixManipulator. |
|
Get the root node of the subgraph this manipulator is driving the eye through (const) Reimplemented from osgGA::MatrixManipulator. |
|
|
|
|
|
Reports Usage parameters to the application Reimplemented from osgGA::GUIEventHandler. |
|
Handles incoming osgGA events Reimplemented from osgGA::MatrixManipulator. |
|
Move the camera to the default position. This version does not require GUIEventAdapter and GUIActionAdapter so may be called from somewhere other than a handle() method in GUIEventHandler. Application must be aware of implications. Reimplemented from osgGA::MatrixManipulator. |
|
Sets the viewpoint matrix to the home position Reimplemented from osgGA::MatrixManipulator. |
|
Start/restart the manipulator. FIXME: what does this actually mean? Provide examples. Reimplemented from osgGA::MatrixManipulator. |
|
Set the current position with the invers matrix
Implements osgGA::MatrixManipulator. |
|
Set the current position with a matrix
Implements osgGA::MatrixManipulator. |
|
|
|
|
|
|
|
Set the subgraph this manipulator is driving the eye through.
Reimplemented from osgGA::MatrixManipulator. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|