19#ifndef OSGGA_FIRST_PERSON_MANIPULATOR
20#define OSGGA_FIRST_PERSON_MANIPULATOR 1
53 inline double getVelocity()
const;
54 virtual void setAcceleration(
const double& acceleration,
bool relativeToModelSize =
false );
56 virtual void setMaxVelocity(
const double& maxVelocity,
bool relativeToModelSize =
false );
59 virtual void setWheelMovement(
const double& wheelMovement,
bool relativeToModelSize =
false );
63 virtual void home(
double );
79 void moveUp(
const double distance );
Definition FirstPersonManipulator:92
void start(const osg::Quat &startRotation, const osg::Quat &targetRotation, const double startTime)
osg::Quat _startRot
Definition FirstPersonManipulator:94
osg::Quat _targetRot
Definition FirstPersonManipulator:95
Definition FirstPersonManipulator:31
virtual void allocAnimationData()
Definition FirstPersonManipulator:98
double getAcceleration(bool *relativeToModelSize=NULL) const
virtual void init(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
void moveUp(const double distance)
virtual osg::Matrixd getInverseMatrix() const
static int _wheelMovementFlagIndex
Definition FirstPersonManipulator:90
double _maxVelocity
Definition FirstPersonManipulator:87
virtual void home(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
static int _maxVelocityFlagIndex
Definition FirstPersonManipulator:88
double _velocity
Definition FirstPersonManipulator:83
osg::Vec3d _eye
Definition FirstPersonManipulator:81
virtual void setTransformation(const osg::Vec3d &eye, const osg::Vec3d ¢er, const osg::Vec3d &up)
virtual void setAcceleration(const double &acceleration, bool relativeToModelSize=false)
virtual void getTransformation(osg::Vec3d &eye, osg::Quat &rotation) const
virtual void setWheelMovement(const double &wheelMovement, bool relativeToModelSize=false)
osg::Quat _rotation
Definition FirstPersonManipulator:82
static int _accelerationFlagIndex
Definition FirstPersonManipulator:86
void moveForward(const osg::Quat &rotation, const double distance)
double getVelocity() const
Returns velocity.
Definition FirstPersonManipulator:107
META_Object(osgGA, FirstPersonManipulator)
virtual osg::Matrixd getMatrix() const
virtual void setTransformation(const osg::Vec3d &eye, const osg::Quat &rotation)
virtual void setByInverseMatrix(const osg::Matrixd &matrix)
void moveForward(const double distance)
double getMaxVelocity(bool *relativeToModelSize=NULL) const
double _acceleration
Definition FirstPersonManipulator:85
virtual bool startAnimationByMousePointerIntersection(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
virtual void getTransformation(osg::Vec3d &eye, osg::Vec3d ¢er, osg::Vec3d &up) const
virtual void home(double)
virtual bool performMovementLeftMouseButton(const double eventTimeDelta, const double dx, const double dy)
virtual void setMaxVelocity(const double &maxVelocity, bool relativeToModelSize=false)
FirstPersonManipulator(int flags=DEFAULT_SETTINGS)
virtual bool handleMouseWheel(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
virtual void setVelocity(const double &velocity)
void moveRight(const double distance)
virtual void setByMatrix(const osg::Matrixd &matrix)
virtual bool performMouseDeltaMovement(const float dx, const float dy)
virtual void applyAnimationStep(const double currentProgress, const double prevProgress)
double _wheelMovement
Definition FirstPersonManipulator:89
FirstPersonManipulator(const FirstPersonManipulator &fpm, const osg::CopyOp ©Op=osg::CopyOp::SHALLOW_COPY)
double getWheelMovement(bool *relativeToModelSize=NULL) const
Definition GUIActionAdapter:62
Definition GUIEventAdapter:82
Definition StandardManipulator:149
Definition StandardManipulator:31
@ SHALLOW_COPY
Definition CopyOp:47
#define OSGGA_EXPORT
Definition osgGA/Export:40
#define NULL
Definition osg/Export:55