Inheritance diagram for osgGA::NodeTrackerManipulator:
| typedef std::vector< osg::observer_ptr<osg::Node> > osgGA::NodeTrackerManipulator::ObserveredNodePath |
| osgGA::NodeTrackerManipulator::NodeTrackerManipulator | ( | ) |
| virtual osgGA::NodeTrackerManipulator::~NodeTrackerManipulator | ( | ) | [protected, virtual] |
| void osgGA::NodeTrackerManipulator::addMouseEvent | ( | const GUIEventAdapter & | ea | ) | [protected] |
Add the current mouse GUIEvent to internal stack.
| bool osgGA::NodeTrackerManipulator::calcMovement | ( | ) | [protected] |
For the give mouse movement calculate the movement of the camera. Return true is camera has moved and a redraw is required.
| void osgGA::NodeTrackerManipulator::clampOrientation | ( | ) | [protected] |
| virtual const char* osgGA::NodeTrackerManipulator::className | ( | ) | const [inline, virtual] |
return the name of the object's class type. Must be defined by derived classes.
Reimplemented from osgGA::MatrixManipulator.
| virtual void osgGA::NodeTrackerManipulator::computeHomePosition | ( | ) | [virtual] |
Compute the home position.
Reimplemented from osgGA::MatrixManipulator.
| void osgGA::NodeTrackerManipulator::computeNodeCenterAndRotation | ( | osg::Vec3d & | center, | |
| osg::Quat & | rotation | |||
| ) | const [protected] |
| void osgGA::NodeTrackerManipulator::computeNodeLocalToWorld | ( | osg::Matrixd & | localToWorld | ) | const [protected] |
| void osgGA::NodeTrackerManipulator::computeNodeWorldToLocal | ( | osg::Matrixd & | worldToLocal | ) | const [protected] |
| void osgGA::NodeTrackerManipulator::computePosition | ( | const osg::Vec3d & | eye, | |
| const osg::Vec3d & | lv, | |||
| const osg::Vec3d & | up | |||
| ) | [protected] |
| void osgGA::NodeTrackerManipulator::flushMouseEventStack | ( | ) | [protected] |
Reset the internal GUIEvent stack.
| virtual osgUtil::SceneView::FusionDistanceMode osgGA::NodeTrackerManipulator::getFusionDistanceMode | ( | ) | const [inline, virtual] |
Get the FusionDistanceMode. Used by SceneView for setting up setereo convergence.
Reimplemented from osgGA::MatrixManipulator.
| virtual float osgGA::NodeTrackerManipulator::getFusionDistanceValue | ( | ) | const [inline, virtual] |
Get the FusionDistanceValue. Used by SceneView for setting up setereo convergence.
Reimplemented from osgGA::MatrixManipulator.
| virtual osg::Matrixd osgGA::NodeTrackerManipulator::getInverseMatrix | ( | ) | const [virtual] |
get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix.
Implements osgGA::MatrixManipulator.
| virtual osg::Matrixd osgGA::NodeTrackerManipulator::getMatrix | ( | ) | const [virtual] |
get the position of the manipulator as 4x4 Matrix.
Implements osgGA::MatrixManipulator.
| virtual osg::Node* osgGA::NodeTrackerManipulator::getNode | ( | ) | [virtual] |
Return node if attached.
Reimplemented from osgGA::MatrixManipulator.
| virtual const osg::Node* osgGA::NodeTrackerManipulator::getNode | ( | ) | const [virtual] |
Return node if attached.
Reimplemented from osgGA::MatrixManipulator.
| osg::NodePath osgGA::NodeTrackerManipulator::getNodePath | ( | ) | const [protected] |
| RotationMode osgGA::NodeTrackerManipulator::getRotationMode | ( | ) | const [inline] |
| TrackerMode osgGA::NodeTrackerManipulator::getTrackerMode | ( | ) | const [inline] |
| const osg::Node* osgGA::NodeTrackerManipulator::getTrackNode | ( | ) | const [inline] |
| osg::Node* osgGA::NodeTrackerManipulator::getTrackNode | ( | ) | [inline] |
| ObserveredNodePath& osgGA::NodeTrackerManipulator::getTrackNodePath | ( | ) | [inline] |
| virtual void osgGA::NodeTrackerManipulator::getUsage | ( | osg::ApplicationUsage & | usage | ) | const [virtual] |
Get the keyboard and mouse usage of this manipulator.
Reimplemented from osgGA::GUIEventHandler.
| virtual bool osgGA::NodeTrackerManipulator::handle | ( | const GUIEventAdapter & | ea, | |
| GUIActionAdapter & | us | |||
| ) | [virtual] |
handle events, return true if handled, false otherwise.
Reimplemented from osgGA::MatrixManipulator.
| virtual void osgGA::NodeTrackerManipulator::home | ( | const GUIEventAdapter & | ea, | |
| GUIActionAdapter & | us | |||
| ) | [virtual] |
Move the camera to the default position. May be ignored by manipulators if home functionality is not appropriate.
Reimplemented from osgGA::MatrixManipulator.
| virtual void osgGA::NodeTrackerManipulator::init | ( | const GUIEventAdapter & | ea, | |
| GUIActionAdapter & | us | |||
| ) | [virtual] |
Start/restart the manipulator.
Reimplemented from osgGA::MatrixManipulator.
| bool osgGA::NodeTrackerManipulator::isMouseMoving | ( | ) | [protected] |
Check the speed at which the mouse is moving. If speed is below a threshold then return false, otherwise return true.
| virtual void osgGA::NodeTrackerManipulator::setByInverseMatrix | ( | const osg::Matrixd & | matrix | ) | [inline, virtual] |
set the position of the matrix manipulator using a 4x4 Matrix.
Implements osgGA::MatrixManipulator.
| virtual void osgGA::NodeTrackerManipulator::setByMatrix | ( | const osg::Matrixd & | matrix | ) | [virtual] |
set the position of the matrix manipulator using a 4x4 Matrix.
Implements osgGA::MatrixManipulator.
| virtual void osgGA::NodeTrackerManipulator::setNode | ( | osg::Node * | ) | [virtual] |
Attach a node to the manipulator. Automatically detaches previously attached node. setNode(NULL) detaches previously nodes. Is ignored by manipulators which do not require a reference model.
Reimplemented from osgGA::MatrixManipulator.
| void osgGA::NodeTrackerManipulator::setRotationMode | ( | RotationMode | mode | ) |
| void osgGA::NodeTrackerManipulator::setTrackerMode | ( | TrackerMode | mode | ) |
| void osgGA::NodeTrackerManipulator::setTrackNode | ( | osg::Node * | node | ) |
| void osgGA::NodeTrackerManipulator::setTrackNodePath | ( | const ObserveredNodePath & | nodePath | ) | [inline] |
| void osgGA::NodeTrackerManipulator::setTrackNodePath | ( | const osg::NodePath & | nodePath | ) | [inline] |
| double osgGA::NodeTrackerManipulator::tb_project_to_sphere | ( | double | r, | |
| double | x, | |||
| double | y | |||
| ) | [protected] |
| void osgGA::NodeTrackerManipulator::trackball | ( | osg::Vec3 & | axis, | |
| double & | angle, | |||
| double | p1x, | |||
| double | p1y, | |||
| double | p2x, | |||
| double | p2y | |||
| ) | [protected] |
| bool osgGA::NodeTrackerManipulator::validateNodePath | ( | ) | const [protected] |
float osgGA::NodeTrackerManipulator::_distance [protected] |
osg::ref_ptr<const GUIEventAdapter> osgGA::NodeTrackerManipulator::_ga_t0 [protected] |
osg::ref_ptr<const GUIEventAdapter> osgGA::NodeTrackerManipulator::_ga_t1 [protected] |
osg::ref_ptr<osg::Node> osgGA::NodeTrackerManipulator::_node [protected] |
osg::Quat osgGA::NodeTrackerManipulator::_rotation [protected] |
bool osgGA::NodeTrackerManipulator::_thrown [protected] |
1.4.7