14 #ifndef OSGGA_UFO_MANIPULATOR_DEF
15 #define OSGGA_UFO_MANIPULATOR_DEF 1
19 #include <osgGA/CameraManipulator>
66 virtual const char* className()
const;
76 virtual void setByInverseMatrix(
const osg::Matrixd &invmat);
97 virtual void computeHomePosition();
115 void setMinHeight(
double in_min_height ) { _minHeightAboveGround = in_min_height; }
183 void _adjustPosition();
bool _decelerateUpSideRate
bool _decelerateOffsetRate
void setMinDistance(double in_min_dist)
double _directionRotationEpsilon
double _minDistanceInFront
double getSideSpeed() const
double _directionRotationDeceleration
void setMinHeight(double in_min_height)
void setForwardSpeed(double in_fs)
double _speedAccelerationFactor
osg::observer_ptr< osg::Node > _node
double getMinDistance() const
double _minHeightAboveGround
double _speedDecelerationFactor
A UFO manipulator driven with keybindings.
double getForwardSpeed() const
osg::Matrixd _inverseMatrix
double _directionRotationAcceleration
void setRotationSpeed(double in_rot_speed)
double _directionRotationRate
double getMinHeight() const
void setSideSpeed(double in_ss)
double getRotationSpeed() const