Google

class OSGGA_EXPORT osgGA::TrackballManipulator


Inheritance:


Public Methods

[more] TrackballManipulator()
[more]virtual ~TrackballManipulator()
[more]virtual void setNode(osg::Node*)
Attach a node to the manipulator.
[more]virtual const osg::Node* getNode() const
Return node if attached
[more]virtual osg::Node* getNode()
Return node if attached
[more]virtual void home(const GUIEventAdapter& ea, GUIActionAdapter& us)
Move the camera to the default position.
[more]virtual void init(const GUIEventAdapter& ea, GUIActionAdapter& us)
Start/restart the manipulator
[more]virtual bool handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
handle events, return true if handled, false otherwise

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 _minimumZoomScale
[more]bool _thrown
[more]osg::Vec3 _center
[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]bool calcMovement()
For the give mouse movement calculate the movement of the camera.
[more]void trackball(osg::Vec3& axis, float& angle, float p1x, float p1y, float p2x, float p2y)
[more]float tb_project_to_sphere(float r, float x, float y)
[more]bool isMouseMoving()
Check the speed at which the mouse is moving.


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

o TrackballManipulator()

ovirtual ~TrackballManipulator()

ovirtual void setNode(osg::Node*)
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.

ovirtual const osg::Node* getNode() const
Return node if attached

ovirtual osg::Node* getNode()
Return node if attached

ovirtual void home(const GUIEventAdapter& ea, GUIActionAdapter& us)
Move the camera to the default position. May be ignored by manipulators if home functionality is not appropriate.

ovirtual void init(const GUIEventAdapter& ea, GUIActionAdapter& us)
Start/restart the manipulator

ovirtual bool handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
handle events, return true if handled, false otherwise

ovoid flushMouseEventStack()
Reset the internal GUIEvent stack

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

ovoid computeLocalDataFromCamera()

ovoid computeCameraFromLocalData()

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

ovoid trackball(osg::Vec3& axis, float& angle, float p1x, float p1y, float p2x, float p2y)

ofloat tb_project_to_sphere(float r, float x, float y)

obool isMouseMoving()
Check the speed at which the mouse is moving. If speed is below a threshold then return false, otherwise return true.

oosg::ref_ptr<const GUIEventAdapter> _ga_t1

oosg::ref_ptr<const GUIEventAdapter> _ga_t0

oosg::ref_ptr<osg::Node> _node

ofloat _modelScale

ofloat _minimumZoomScale

obool _thrown

oosg::Vec3 _center

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