List of all members.
Detailed Description
DriveManipulator is a camera manipulator which provides drive-like functionality. By default, the left mouse button accelerates, the right mouse button decelerates, and the middle mouse button (or left and right simultaneously) stops dead.
Member Enumeration Documentation
- Enumerator:
USE_MOUSE_Y_FOR_SPEED |
|
USE_MOUSE_BUTTONS_FOR_SPEED |
|
Constructor & Destructor Documentation
osgGA::DriveManipulator::DriveManipulator |
( |
) |
|
virtual osgGA::DriveManipulator::~DriveManipulator |
( |
) |
[protected, virtual] |
Member Function Documentation
void osgGA::DriveManipulator::addMouseEvent |
( |
const GUIEventAdapter & |
ea ) |
[protected] |
Add the current mouse GUIEvent to internal stack.
bool osgGA::DriveManipulator::calcMovement |
( |
) |
[protected] |
For the give mouse movement calculate the movement of the camera. Return true is camera has moved and a redraw is required.
virtual const char* osgGA::DriveManipulator::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::DriveManipulator::computeHomePosition |
( |
) |
[virtual] |
void osgGA::DriveManipulator::flushMouseEventStack |
( |
) |
[protected] |
Reset the internal GUIEvent stack.
double osgGA::DriveManipulator::getHeight |
( |
) |
const [inline] |
virtual osg::Matrixd osgGA::DriveManipulator::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::DriveManipulator::getMatrix |
( |
) |
const [virtual] |
double osgGA::DriveManipulator::getModelScale |
( |
) |
const [inline] |
virtual osg::Node* osgGA::DriveManipulator::getNode |
( |
) |
[virtual] |
virtual const osg::Node* osgGA::DriveManipulator::getNode |
( |
) |
const [virtual] |
double osgGA::DriveManipulator::getVelocity |
( |
) |
const [inline] |
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.
virtual void osgGA::DriveManipulator::setByInverseMatrix |
( |
const osg::Matrixd & |
matrix ) |
[inline, virtual] |
virtual void osgGA::DriveManipulator::setByMatrix |
( |
const osg::Matrixd & |
matrix ) |
[virtual] |
void osgGA::DriveManipulator::setHeight |
( |
double |
in_h ) |
[inline] |
void osgGA::DriveManipulator::setModelScale |
( |
double |
in_ms ) |
[inline] |
virtual void osgGA::DriveManipulator::setNode |
( |
osg::Node * |
) |
[virtual] |
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.
void osgGA::DriveManipulator::setVelocity |
( |
double |
in_vel ) |
[inline] |
Member Data Documentation
The documentation for this class was generated from the following file: