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. |