osgGA::FlightManipulator Class Reference
List of all members.
Detailed Description
FlightManipulator is a MatrixManipulator which provides flight simulator-like updating of the camera position & orientation. 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:
YAW_AUTOMATICALLY_WHEN_BANKED |
|
NO_AUTOMATIC_YAW |
|
Constructor & Destructor Documentation
osgGA::FlightManipulator::FlightManipulator |
( |
|
) |
|
virtual osgGA::FlightManipulator::~FlightManipulator |
( |
|
) |
[protected, virtual] |
Member Function Documentation
void osgGA::FlightManipulator::addMouseEvent |
( |
const GUIEventAdapter & |
ea |
) |
[protected] |
Add the current mouse GUIEvent to internal stack.
bool osgGA::FlightManipulator::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::FlightManipulator::className |
( |
|
) |
const [inline, virtual] |
return the name of the object's class type. Must be defined by derived classes.
Reimplemented from osgGA::MatrixManipulator.
void osgGA::FlightManipulator::flushMouseEventStack |
( |
|
) |
[protected] |
Reset the internal GUIEvent stack.
double osgGA::FlightManipulator::getAcceleration |
( |
|
) |
const [inline] |
virtual osg::Matrixd osgGA::FlightManipulator::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::FlightManipulator::getMatrix |
( |
|
) |
const [virtual] |
double osgGA::FlightManipulator::getModelScale |
( |
|
) |
const [inline] |
virtual osg::Node* osgGA::FlightManipulator::getNode |
( |
|
) |
[virtual] |
virtual const osg::Node* osgGA::FlightManipulator::getNode |
( |
|
) |
const [virtual] |
double osgGA::FlightManipulator::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.
void osgGA::FlightManipulator::setAcceleration |
( |
double |
in_acc |
) |
[inline] |
virtual void osgGA::FlightManipulator::setByInverseMatrix |
( |
const osg::Matrixd & |
matrix |
) |
[inline, virtual] |
virtual void osgGA::FlightManipulator::setByMatrix |
( |
const osg::Matrixd & |
matrix |
) |
[virtual] |
void osgGA::FlightManipulator::setModelScale |
( |
double |
in_ms |
) |
[inline] |
virtual void osgGA::FlightManipulator::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::FlightManipulator::setVelocity |
( |
double |
in_vel |
) |
[inline] |
void osgGA::FlightManipulator::setYawControlMode |
( |
YawControlMode |
ycm |
) |
[inline] |
Configure the Yaw control for the flight model.
Member Data Documentation
The documentation for this class was generated from the following file: