14 #ifndef __SphericalManipulator_h__
15 #define __SphericalManipulator_h__
17 #include <osgGA/CameraManipulator>
29 virtual const char*
className()
const {
return "Spherical Manipulator"; }
64 virtual void home(
double);
75 virtual void computeHomePosition();
82 bool setDistance(
double distance);
122 void setRotationMode(RotationMode mode);
134 void flushMouseEventStack();
144 bool isMouseMoving();
void setAllowThrow(bool allowThrow)
virtual void setByInverseMatrix(const osg::Matrixd &matrix)
double getHomeDistance() const
void setElevation(double elevation)
virtual const char * className() const
void setCenter(const osg::Vec3d ¢er)
virtual float getFusionDistanceValue() const
double getMinimumZoomScale() const
RotationMode _rotationMode
virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const
static Matrixd inverse(const Matrixd &matrix)
void setMinimumZoomScale(double minimumZoomScale)
double getDistance() const
osg::observer_ptr< osg::Node > _node
double getScroolWheelZoomDelta() const
osg::ref_ptr< const osgGA::GUIEventAdapter > _ga_t1
bool getAllowThrow() const
const osg::Vec3d & getCenter() const
osg::ref_ptr< const osgGA::GUIEventAdapter > _ga_t0
void setHeading(double azimuth)
double getHeading() const
double getElevtion() const
void setScroolWheelZoomDelta(double zoomDelta)
RotationMode getRotationMode() const