14#ifndef OSGGA_UFO_MANIPULATOR_DEF
15#define OSGGA_UFO_MANIPULATOR_DEF 1
115 void setMinHeight(
double in_min_height ) { _minHeightAboveGround = in_min_height; }
Definition CameraManipulator:40
Definition GUIActionAdapter:62
Definition GUIEventAdapter:82
A UFO manipulator driven with keybindings.
Definition UFOManipulator:57
double _viewOffsetDelta
Definition UFOManipulator:159
bool _decelerateOffsetRate
Definition UFOManipulator:173
double getRotationSpeed() const
Definition UFOManipulator:128
void setForwardSpeed(double in_fs)
Definition UFOManipulator:121
virtual void computeHomePosition()
double _speedEpsilon
Definition UFOManipulator:145
osg::observer_ptr< osg::Node > _node
Definition UFOManipulator:137
virtual const osg::Node * getNode() const
virtual void setByMatrix(const osg::Matrixd &matrix)
osg::Matrixd _offset
Definition UFOManipulator:140
bool _ctrl
Definition UFOManipulator:172
double _directionRotationRate
Definition UFOManipulator:155
double _directionRotationEpsilon
Definition UFOManipulator:154
virtual void setByInverseMatrix(const osg::Matrixd &invmat)
bool _shift
Definition UFOManipulator:171
virtual void home(const osgGA::GUIEventAdapter &, osgGA::GUIActionAdapter &)
void getCurrentPositionAsLookAt(osg::Vec3d &eye, osg::Vec3d ¢er, osg::Vec3d &up)
osg::Matrixd _inverseMatrix
Definition UFOManipulator:139
double _directionRotationDeceleration
Definition UFOManipulator:157
double getMinHeight() const
Definition UFOManipulator:116
double _pitchOffset
Definition UFOManipulator:161
virtual osg::Node * getNode()
double _t0
Definition UFOManipulator:165
double getMinDistance() const
Definition UFOManipulator:119
virtual ~UFOManipulator()
void _keyUp(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &)
double _yawOffsetRate
Definition UFOManipulator:162
double _dt
Definition UFOManipulator:166
void _frame(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &)
virtual osg::Matrixd getMatrix() const
double getForwardSpeed() const
Definition UFOManipulator:122
double _minDistanceInFront
Definition UFOManipulator:143
double _sideSpeed
Definition UFOManipulator:147
virtual void setNode(osg::Node *node)
void setSideSpeed(double in_ss)
Definition UFOManipulator:124
void setMinHeight(double in_min_height)
Definition UFOManipulator:115
void getUsage(osg::ApplicationUsage &usage) const
osg::Vec3d _direction
Definition UFOManipulator:167
bool _straightenOffset
Definition UFOManipulator:175
virtual const char * className() const
void _keyDown(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &)
double getSideSpeed() const
Definition UFOManipulator:125
osg::Vec3d _position
Definition UFOManipulator:168
double _pitchOffsetRate
Definition UFOManipulator:160
void setRotationSpeed(double in_rot_speed)
Definition UFOManipulator:127
void setMinDistance(double in_min_dist)
Definition UFOManipulator:118
double _speedDecelerationFactor
Definition UFOManipulator:150
double _speedAccelerationFactor
Definition UFOManipulator:149
bool intersect(const osg::Vec3d &start, const osg::Vec3d &end, osg::Vec3d &intersection) const
double _upSpeed
Definition UFOManipulator:148
double _yawOffset
Definition UFOManipulator:163
virtual void init(const GUIEventAdapter &, GUIActionAdapter &)
double _forwardSpeed
Definition UFOManipulator:146
double _directionRotationAcceleration
Definition UFOManipulator:156
double _minHeightAboveGround
Definition UFOManipulator:142
virtual osg::Matrixd getInverseMatrix() const
bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa)
osg::Matrixd _matrix
Definition UFOManipulator:138
bool _decelerateUpSideRate
Definition UFOManipulator:152
Definition ApplicationUsage:26
Definition observer_ptr:39
#define OSGGA_EXPORT
Definition osgGA/Export:40