|
Public Types |
enum | RotationMode { ELEVATION_AZIM_ROLL,
ELEVATION_AZIM
} |
Public Member Functions |
| TerrainManipulator () |
virtual const char * | className () const |
| return the name of the object's class type.
|
void | setRotationMode (RotationMode mode) |
RotationMode | getRotationMode () const |
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 *) |
| Attach a node to the manipulator.
|
virtual const osg::Node * | getNode () const |
| Return node if attached.
|
virtual osg::Node * | getNode () |
| Return node if attached.
|
virtual void | home (const GUIEventAdapter &ea, GUIActionAdapter &us) |
| Move the camera to the default position.
|
virtual void | init (const GUIEventAdapter &ea, GUIActionAdapter &us) |
| 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.
|
Protected Member Functions |
virtual | ~TerrainManipulator () |
void | flushMouseEventStack () |
| Reset the internal GUIEvent stack.
|
void | addMouseEvent (const GUIEventAdapter &ea) |
| Add the current mouse GUIEvent to internal stack.
|
void | computePosition (const osg::Vec3d &eye, const osg::Vec3d &lv, const osg::Vec3d &up) |
bool | calcMovement () |
| For the give mouse movement calculate the movement of the camera.
|
void | trackball (osg::Vec3 &axis, double &angle, double p1x, double p1y, double p2x, double p2y) |
double | tb_project_to_sphere (double r, double x, double y) |
bool | isMouseMoving () |
| Check the speed at which the mouse is moving.
|
void | clampOrientation () |
Protected Attributes |
osg::ref_ptr< const GUIEventAdapter > | _ga_t1 |
osg::ref_ptr< const GUIEventAdapter > | _ga_t0 |
osg::ref_ptr< osg::Node > | _node |
RotationMode | _rotationMode |
bool | _thrown |
osg::Vec3d | _center |
osg::Quat | _rotation |
float | _distance |
osg::Vec3d | _previousUp |