14#ifndef OSGGA_DRIVEMANIPULATOR
15#define OSGGA_DRIVEMANIPULATOR 1
35 virtual const char*
className()
const {
return "Drive"; }
107 USE_MOUSE_BUTTONS_FOR_SPEED
Definition CameraManipulator:40
Definition DriveManipulator:30
virtual void setNode(osg::Node *)
virtual void home(const GUIEventAdapter &ea, GUIActionAdapter &us)
SpeedControlMode
Definition DriveManipulator:105
@ USE_MOUSE_Y_FOR_SPEED
Definition DriveManipulator:106
double _pitch
Definition DriveManipulator:114
osg::observer_ptr< osg::Node > _node
Definition DriveManipulator:98
void flushMouseEventStack()
SpeedControlMode _speedMode
Definition DriveManipulator:110
virtual void setByMatrix(const osg::Matrixd &matrix)
void setModelScale(double in_ms)
Definition DriveManipulator:66
bool _pitchUpKeyPressed
Definition DriveManipulator:117
osg::Vec3d _eye
Definition DriveManipulator:112
double getVelocity() const
Definition DriveManipulator:70
osg::Quat _rotation
Definition DriveManipulator:113
virtual void computeHomePosition()
double _buffer
Definition DriveManipulator:103
double getModelScale() const
Definition DriveManipulator:67
double _velocity
Definition DriveManipulator:101
virtual osg::Node * getNode()
virtual void getUsage(osg::ApplicationUsage &usage) const
virtual ~DriveManipulator()
void computePosition(const osg::Vec3d &eye, const osg::Vec3d &lv, const osg::Vec3d &up)
void addMouseEvent(const GUIEventAdapter &ea)
void setHeight(double in_h)
Definition DriveManipulator:72
virtual const char * className() const
Definition DriveManipulator:35
double _distance
Definition DriveManipulator:115
double _height
Definition DriveManipulator:102
double getHeight() const
Definition DriveManipulator:73
virtual void setByInverseMatrix(const osg::Matrixd &matrix)
Definition DriveManipulator:41
bool intersect(const osg::Vec3d &start, const osg::Vec3d &end, osg::Vec3d &intersection, osg::Vec3d &normal) const
virtual osg::Matrixd getMatrix() const
double _modelScale
Definition DriveManipulator:100
bool _pitchDownKeyPressed
Definition DriveManipulator:118
void setVelocity(double in_vel)
Definition DriveManipulator:69
virtual void init(const GUIEventAdapter &ea, GUIActionAdapter &us)
virtual const osg::Node * getNode() const
osg::ref_ptr< const GUIEventAdapter > _ga_t1
Definition DriveManipulator:95
osg::ref_ptr< const GUIEventAdapter > _ga_t0
Definition DriveManipulator:96
virtual bool handle(const GUIEventAdapter &ea, GUIActionAdapter &us)
virtual osg::Matrixd getInverseMatrix() const
Definition GUIActionAdapter:62
Definition GUIEventAdapter:82
Definition ApplicationUsage:26
static Matrixd inverse(const Matrixd &matrix)
Definition Matrixd:536
Definition observer_ptr:39
#define OSGGA_EXPORT
Definition osgGA/Export:40