class OSGGA_EXPORT osgGA::FlightManipulator

FlightManipulator is a MatrixManipulator which provides flight simulator-like updating of the camera position & orientation.

Inheritance:


Public Methods

[more] FlightManipulator()
[more]virtual const char* className() const
[more]virtual void setByMatrix(const osg::Matrixd& matrix)
set the position of the matrix manipulator using a 4x4 Matrix
[more]virtual void setByInverseMatrix(const osg::Matrixd& matrix)
set the position of the matrix manipulator using a 4x4 Matrix
[more]virtual osg::Matrixd getMatrix() const
get the position of the manipulator as 4x4 Matrix
[more]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
[more]virtual void setNode(osg::Node*)
[more]virtual const osg::Node* getNode() const
[more]virtual osg::Node* getNode()
[more]virtual void home(const GUIEventAdapter& ea, GUIActionAdapter& us)
[more]virtual void init(const GUIEventAdapter& ea, GUIActionAdapter& us)
[more]virtual bool handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
[more]virtual void getUsage(osg::ApplicationUsage& usage) const
Get the keyboard and mouse usage of this manipulator
[more]void setYawControlMode(YawControlMode ycm)
Configure the Yaw control for the flight model.

Public Members

[more]enum YawControlMode

Protected Fields

[more]osg::ref_ptr<const GUIEventAdapter> _ga_t1
[more]osg::ref_ptr<const GUIEventAdapter> _ga_t0
[more]osg::ref_ptr<osg::Node> _node
[more]float _modelScale
[more]float _velocity
[more]YawControlMode _yawMode
[more]osg::Vec3 _eye
[more]osg::Quat _rotation
[more]float _distance

Protected Methods

[more]virtual ~FlightManipulator()
[more]void flushMouseEventStack()
Reset the internal GUIEvent stack
[more]void addMouseEvent(const GUIEventAdapter& ea)
Add the current mouse GUIEvent to internal stack
[more]void computePosition(const osg::Vec3& eye, const osg::Vec3& lv, const osg::Vec3& up)
[more]bool calcMovement()
For the give mouse movement calculate the movement of the camera.


Inherited from MatrixManipulator:

Public Methods

ovirtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const
ovirtual float getFusionDistanceValue() const
ovirtual void accept(GUIEventHandlerVisitor& v)


Inherited from GUIEventHandler:

Public Methods

oMETA_Object (osgGA, GUIEventHandler) const () const
ovirtual CompositeGUIEventHandler* getComposite()


Documentation

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.
o FlightManipulator()

ovirtual const char* className() const

ovirtual void setByMatrix(const osg::Matrixd& matrix)
set the position of the matrix manipulator using a 4x4 Matrix

ovirtual void setByInverseMatrix(const osg::Matrixd& matrix)
set the position of the matrix manipulator using a 4x4 Matrix

ovirtual osg::Matrixd getMatrix() const
get the position of the manipulator as 4x4 Matrix

ovirtual osg::Matrixd getInverseMatrix() const
get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix

ovirtual void setNode(osg::Node*)

ovirtual const osg::Node* getNode() const

ovirtual osg::Node* getNode()

ovirtual void home(const GUIEventAdapter& ea, GUIActionAdapter& us)

ovirtual void init(const GUIEventAdapter& ea, GUIActionAdapter& us)

ovirtual bool handle(const GUIEventAdapter& ea, GUIActionAdapter& us)

ovirtual void getUsage(osg::ApplicationUsage& usage) const
Get the keyboard and mouse usage of this manipulator

oenum YawControlMode

o YAW_AUTOMATICALLY_WHEN_BANKED

o NO_AUTOMATIC_YAW

ovoid setYawControlMode(YawControlMode ycm)
Configure the Yaw control for the flight model.

ovirtual ~FlightManipulator()

ovoid flushMouseEventStack()
Reset the internal GUIEvent stack

ovoid addMouseEvent(const GUIEventAdapter& ea)
Add the current mouse GUIEvent to internal stack

ovoid computePosition(const osg::Vec3& eye, const osg::Vec3& lv, const osg::Vec3& up)

obool calcMovement()
For the give mouse movement calculate the movement of the camera. Return true is camera has moved and a redraw is required.

oosg::ref_ptr<const GUIEventAdapter> _ga_t1

oosg::ref_ptr<const GUIEventAdapter> _ga_t0

oosg::ref_ptr<osg::Node> _node

ofloat _modelScale

ofloat _velocity

oYawControlMode _yawMode

oosg::Vec3 _eye

oosg::Quat _rotation

ofloat _distance


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.