Inheritance diagram for osgGA::KeySwitchMatrixManipulator:

Public Types | |
| typedef std::pair< std::string, osg::ref_ptr< MatrixManipulator > > | NamedManipulator |
| typedef std::map< int, NamedManipulator > | KeyManipMap |
Public Member Functions | |
| virtual const char * | className () const |
| return the name of the object's class type. | |
| void | addMatrixManipulator (int key, std::string name, MatrixManipulator *cm) |
| Add a camera manipulator with an associated name, and a key to trigger the switch,. | |
| void | addNumberedMatrixManipulator (MatrixManipulator *cm) |
| Add a camera manipulator with an autogenerated keybinding which is '1' + previous number of camera's registerd. | |
| unsigned int | getNumMatrixManipulators () const |
| void | selectMatrixManipulator (unsigned int num) |
| KeyManipMap & | getKeyManipMap () |
| Get the complete list of manipulators attached to this keyswitch manipulator. | |
| const KeyManipMap & | getKeyManipMap () const |
| Get the const complete list of manipulators attached to this keyswitch manipulator. | |
| MatrixManipulator * | getCurrentMatrixManipulator () |
| Get the current active manipulators. | |
| const MatrixManipulator * | getCurrentMatrixManipulator () const |
| Get the const current active manipulators. | |
| MatrixManipulator * | getMatrixManipulatorWithIndex (unsigned int key) |
| Get manipulator assigned to a specified index. | |
| const MatrixManipulator * | getMatrixManipulatorWithIndex (unsigned int key) const |
| Get const manipulator assigned to a specified index. | |
| MatrixManipulator * | getMatrixManipulatorWithKey (unsigned int key) |
| Get manipulator assigned to a specified key. | |
| const MatrixManipulator * | getMatrixManipulatorWithKey (unsigned int key) const |
| Get const manipulator assigned to a specified key. | |
| virtual void | setMinimumDistance (float minimumDistance) |
| set the minimum distance (as ratio) the eye point can be zoomed in towards the center before the center is pushed forward. | |
| virtual void | setCoordinateFrameCallback (CoordinateFrameCallback *cb) |
| set the coordinate frame which callback tells the manipulator which way is up, east and north. | |
| virtual void | setByMatrix (const osg::Matrixd &matrix) |
| Set the position of the matrix manipulator using a 4x4 Matrix. | |
| virtual void | setByInverseMatrix (const osg::Matrixd &matrix) |
| set the position of the matrix manipulator using a 4x4 Matrix. | |
| virtual osg::Matrixd | getMatrix () const |
| get the position of the manipulator as 4x4 Matrix. | |
| virtual osg::Matrixd | getInverseMatrix () const |
| get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix. | |
| virtual osgUtil::SceneView::FusionDistanceMode | getFusionDistanceMode () const |
| Get the FusionDistanceMode. | |
| virtual float | getFusionDistanceValue () const |
| Get the FusionDistanceValue. | |
| virtual void | setNode (osg::Node *n) |
| Attach a node to the manipulator, automatically detaching any previously attached node. | |
| virtual const osg::Node * | getNode () const |
| Return const node if attached. | |
| virtual osg::Node * | getNode () |
| Return node if attached. | |
| virtual void | setHomePosition (const osg::Vec3d &eye, const osg::Vec3d ¢er, const osg::Vec3d &up, bool autoComputeHomePosition=false) |
| Manually set the home position, and set the automatic compute of home position. | |
| virtual void | setAutoComputeHomePosition (bool flag) |
| Set whether the automatic compute of the home position is enabled. | |
| virtual void | computeHomePosition () |
| Compute the home position. | |
| virtual void | home (const GUIEventAdapter &ee, GUIActionAdapter &aa) |
| Move the camera to the default position. | |
| virtual void | init (const GUIEventAdapter &ee, GUIActionAdapter &aa) |
| Start/restart the manipulator. | |
| virtual bool | handle (const GUIEventAdapter &ea, GUIActionAdapter &us) |
| Handle events, return true if handled, false otherwise. | |
| virtual void | getUsage (osg::ApplicationUsage &usage) const |
| Get the keyboard and mouse usage of this manipulator. | |
E.g. '1' for a TrackballManipultor, '2' for a DriveManipulator, '3' for a FlightManipulator. The manipulators available, and the associated switch keys, can be configured.
|
|
|
|
|
|
|
||||||||||||||||
|
Add a camera manipulator with an associated name, and a key to trigger the switch,.
|
|
|
Add a camera manipulator with an autogenerated keybinding which is '1' + previous number of camera's registerd.
|
|
|
return the name of the object's class type. Must be defined by derived classes. Reimplemented from osgGA::MatrixManipulator. |
|
|
Compute the home position.
Reimplemented from osgGA::MatrixManipulator. |
|
|
Get the const current active manipulators.
|
|
|
Get the current active manipulators.
|
|
|
Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence. Reimplemented from osgGA::MatrixManipulator. |
|
|
Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence. Reimplemented from osgGA::MatrixManipulator. |
|
|
get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix.
Implements osgGA::MatrixManipulator. |
|
|
Get the const complete list of manipulators attached to this keyswitch manipulator.
|
|
|
Get the complete list of manipulators attached to this keyswitch manipulator.
|
|
|
get the position of the manipulator as 4x4 Matrix.
Implements osgGA::MatrixManipulator. |
|
|
Get const manipulator assigned to a specified index.
|
|
|
Get manipulator assigned to a specified index.
|
|
|
Get const manipulator assigned to a specified key.
|
|
|
Get manipulator assigned to a specified key.
|
|
|
Return node if attached.
Reimplemented from osgGA::MatrixManipulator. |
|
|
Return const node if attached.
Reimplemented from osgGA::MatrixManipulator. |
|
|
|
|
|
Get the keyboard and mouse usage of this manipulator.
Reimplemented from osgGA::GUIEventHandler. |
|
||||||||||||
|
Handle events, return true if handled, false otherwise.
Reimplemented from osgGA::MatrixManipulator. |
|
||||||||||||
|
Move the camera to the default position. May be ignored by manipulators if home functionality is not appropriate. Reimplemented from osgGA::MatrixManipulator. |
|
||||||||||||
|
Start/restart the manipulator. FIXME: what does this actually mean? Provide examples. Reimplemented from osgGA::MatrixManipulator. |
|
|
|
|
|
Set whether the automatic compute of the home position is enabled.
Reimplemented from osgGA::MatrixManipulator. |
|
|
set the position of the matrix manipulator using a 4x4 Matrix.
Implements osgGA::MatrixManipulator. |
|
|
Set the position of the matrix manipulator using a 4x4 Matrix.
Implements osgGA::MatrixManipulator. |
|
|
set the coordinate frame which callback tells the manipulator which way is up, east and north.
Reimplemented from osgGA::MatrixManipulator. |
|
||||||||||||||||||||
|
Manually set the home position, and set the automatic compute of home position.
Reimplemented from osgGA::MatrixManipulator. |
|
|
set the minimum distance (as ratio) the eye point can be zoomed in towards the center before the center is pushed forward.
Reimplemented from osgGA::MatrixManipulator. |
|
|
Attach a node to the manipulator, automatically detaching any previously attached node. setNode(NULL) detaches previous nodes. May be ignored by manipulators which do not require a reference model. Reimplemented from osgGA::MatrixManipulator. |