14#ifndef __SphericalManipulator_h__
15#define __SphericalManipulator_h__
29 virtual const char*
className()
const {
return "Spherical Manipulator"; }
Definition CameraManipulator:40
Definition GUIActionAdapter:62
Definition GUIEventAdapter:82
Definition SphericalManipulator:25
double getDistance() const
Definition SphericalManipulator:83
double getElevtion() const
Definition SphericalManipulator:91
void setAllowThrow(bool allowThrow)
Definition SphericalManipulator:127
virtual void init(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
virtual void home(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
double _homeDistance
Definition SphericalManipulator:174
osg::ref_ptr< const osgGA::GUIEventAdapter > _ga_t1
Definition SphericalManipulator:147
virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const
Definition SphericalManipulator:44
void computeViewPosition(const osg::BoundingSphere &bound, double &scale, double &distance, osg::Vec3d ¢er)
virtual void home(double)
void zoomOn(const osg::BoundingSphere &bound)
double _modelScale
Definition SphericalManipulator:152
double _elevation
Definition SphericalManipulator:173
double _minimumZoomScale
Definition SphericalManipulator:153
virtual void setNode(osg::Node *)
virtual bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
void setElevation(double elevation)
Definition SphericalManipulator:90
void flushMouseEventStack()
virtual void setByInverseMatrix(const osg::Matrixd &matrix)
Definition SphericalManipulator:35
double _last_frame_time
Definition SphericalManipulator:167
double _distance
Definition SphericalManipulator:171
virtual osg::Matrixd getInverseMatrix() const
RotationMode getRotationMode() const
Definition SphericalManipulator:121
double _delta_frame_time
Definition SphericalManipulator:162
void setMinimumZoomScale(double minimumZoomScale)
Definition SphericalManipulator:99
const osg::Vec3d & getCenter() const
Definition SphericalManipulator:80
virtual const char * className() const
Definition SphericalManipulator:29
void setCenter(const osg::Vec3d ¢er)
Definition SphericalManipulator:79
void setHeading(double azimuth)
Definition SphericalManipulator:87
void setRotationMode(RotationMode mode)
double getMinimumZoomScale() const
Definition SphericalManipulator:95
virtual void setByMatrix(const osg::Matrixd &matrix)
void setScroolWheelZoomDelta(double zoomDelta)
Definition SphericalManipulator:104
bool getAllowThrow() const
Definition SphericalManipulator:125
osg::Vec3d _center
Definition SphericalManipulator:170
virtual const osg::Node * getNode() const
osg::ref_ptr< const osgGA::GUIEventAdapter > _ga_t0
Definition SphericalManipulator:148
RotationMode
Definition SphericalManipulator:114
@ HEADING
Definition SphericalManipulator:116
@ ELEVATION
Definition SphericalManipulator:117
RotationMode _rotationMode
Definition SphericalManipulator:169
bool _thrown
Definition SphericalManipulator:155
double getScroolWheelZoomDelta() const
Definition SphericalManipulator:107
double _heading
Definition SphericalManipulator:172
virtual osg::Matrixd getMatrix() const
virtual void getUsage(osg::ApplicationUsage &usage) const
virtual float getFusionDistanceValue() const
Definition SphericalManipulator:47
double getHeading() const
Definition SphericalManipulator:88
virtual osg::Node * getNode()
void addMouseEvent(const osgGA::GUIEventAdapter &ea)
virtual void computeHomePosition()
bool setDistance(double distance)
virtual ~SphericalManipulator()
osg::observer_ptr< osg::Node > _node
Definition SphericalManipulator:150
double _zoomDelta
Definition SphericalManipulator:175
double getHomeDistance() const
Definition SphericalManipulator:85
bool _allowThrow
Definition SphericalManipulator:156
FusionDistanceMode
Definition SceneView:339
@ USE_FUSION_DISTANCE_VALUE
Definition SceneView:341
Definition ApplicationUsage:26
Definition BoundingSphere:35
static Matrixd inverse(const Matrixd &matrix)
Definition Matrixd:536
Definition observer_ptr:39
#define OSGGA_EXPORT
Definition osgGA/Export:40