Inheritance:
Public Methods
-
TrackballManipulator()
-
virtual ~TrackballManipulator()
-
virtual void setNode(osg::Node*)
- Attach a node to the manipulator.
-
virtual const osg::Node* getNode() const
- Return node if attached
-
virtual osg::Node* getNode()
- Return node if attached
-
virtual void home(const GUIEventAdapter& ea, GUIActionAdapter& us)
- Move the camera to the default position.
-
virtual void init(const GUIEventAdapter& ea, GUIActionAdapter& us)
- Start/restart the manipulator
-
virtual bool handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
- handle events, return true if handled, false otherwise
Protected Fields
-
osg::ref_ptr<const GUIEventAdapter> _ga_t1
-
osg::ref_ptr<const GUIEventAdapter> _ga_t0
-
osg::ref_ptr<osg::Node> _node
-
float _modelScale
-
float _minimumZoomScale
-
bool _thrown
-
osg::Vec3 _center
-
osg::Quat _rotation
-
float _distance
Protected Methods
-
void flushMouseEventStack()
- Reset the internal GUIEvent stack
-
void addMouseEvent(const GUIEventAdapter& ea)
- Add the current mouse GUIEvent to internal stack
-
void computeLocalDataFromCamera()
-
void computeCameraFromLocalData()
-
bool calcMovement()
- For the give mouse movement calculate the movement of the camera.
-
void trackball(osg::Vec3& axis, float& angle, float p1x, float p1y, float p2x, float p2y)
-
float tb_project_to_sphere(float r, float x, float y)
-
bool isMouseMoving()
- Check the speed at which the mouse is moving.
Public Methods
-
virtual void setCamera(osg::Camera*)
-
virtual const osg::Camera* getCamera() const
-
virtual osg::Camera* getCamera()
-
virtual void accept(GUIEventHandlerVisitor& v)
Protected Fields
-
osg::ref_ptr<osg::Camera> _camera
Public Methods
-
virtual const CompositeGUIEventHandler* getComposite() const
-
virtual CompositeGUIEventHandler* getComposite()
Documentation
- TrackballManipulator()
- virtual ~TrackballManipulator()
- virtual 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.
- virtual const osg::Node* getNode() const
- Return node if attached
- virtual osg::Node* getNode()
- Return node if attached
- virtual 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.
- virtual void init(const GUIEventAdapter& ea, GUIActionAdapter& us)
- Start/restart the manipulator
- virtual bool handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
- handle events, return true if handled, false otherwise
- void flushMouseEventStack()
- Reset the internal GUIEvent stack
- void addMouseEvent(const GUIEventAdapter& ea)
- Add the current mouse GUIEvent to internal stack
- void computeLocalDataFromCamera()
- void computeCameraFromLocalData()
- bool calcMovement()
- For the give mouse movement calculate the movement of the camera.
Return true is camera has moved and a redraw is required.
- void trackball(osg::Vec3& axis, float& angle, float p1x, float p1y, float p2x, float p2y)
- float tb_project_to_sphere(float r, float x, float y)
- bool isMouseMoving()
- Check the speed at which the mouse is moving.
If speed is below a threshold then return false, otherwise return true.
- osg::ref_ptr<const GUIEventAdapter> _ga_t1
- osg::ref_ptr<const GUIEventAdapter> _ga_t0
- osg::ref_ptr<osg::Node> _node
- float _modelScale
- float _minimumZoomScale
- bool _thrown
- osg::Vec3 _center
- osg::Quat _rotation
- float _distance
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.