Google

class OSGGA_EXPORT osgGA::DriveManipulator

DriveManipulator is a camera manipulator which provides drive-like functionality.

Inheritance:


Public Methods

[more] DriveManipulator()
[more]virtual ~DriveManipulator()
[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)

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]float _height
[more]float _buffer
[more]SpeedControlMode _speedMode
[more]osg::Vec3 _eye
[more]osg::Quat _rotation
[more]float _distance

Protected Methods

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

Protected Members

[more]enum SpeedControlMode


Inherited from CameraManipulator:

Public Methods

ovirtual void setCamera(osg::Camera*)
ovirtual const osg::Camera* getCamera() const
ovirtual osg::Camera* getCamera()
ovirtual void accept(GUIEventHandlerVisitor& v)

Protected Fields

oosg::ref_ptr<osg::Camera> _camera


Inherited from GUIEventHandler:

Public Methods

ovirtual const CompositeGUIEventHandler* getComposite() const
ovirtual CompositeGUIEventHandler* getComposite()


Documentation

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

ovirtual ~DriveManipulator()

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)

ovoid flushMouseEventStack()
Reset the internal GUIEvent stack

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

ovoid computeLocalDataFromCamera()

ovoid computeCameraFromLocalData()

ovoid computeCameraFromLocalData(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

ofloat _height

ofloat _buffer

oenum SpeedControlMode

o USE_MOUSE_Y_FOR_SPEED

o USE_MOUSE_BUTTONS_FOR_SPEED

oSpeedControlMode _speedMode

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++.