1 #ifndef GEPETTO_VIEWER_FPSMANIPULATOR_H
2 #define GEPETTO_VIEWER_FPSMANIPULATOR_H
14 #include <osgGA/FirstPersonManipulator>
15 #include <osgViewer/Viewer>
17 #include <osgViewer/GraphicsWindow>
26 typedef FirstPersonManipulator inherited;
38 virtual bool handleKeyDown(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& us );
39 virtual bool handleKeyUp(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& us );
40 virtual bool handleFrame(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& us );
41 virtual bool handleMousePush(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& us );
42 virtual bool handleMouseRelease(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& us );
47 virtual void getUsage(osg::ApplicationUsage &usage)
const;
60 osg::Quat rotateRoll_;
67 osgViewer::GraphicsWindow* gWindow_;
Definition: keyboard-manipulator.h:25
virtual bool performMovementLeftMouseButton(const double eventTimeDelta, const double dx, const double dy)
KeyboardManipulator(int flags=DEFAULT_SETTINGS)
virtual bool handleMousePush(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
virtual bool handleFrame(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
virtual bool handleMouseRelease(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
virtual bool handleKeyDown(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
META_Object(osgGA, KeyboardManipulator)
virtual bool handleKeyUp(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
virtual void getUsage(osg::ApplicationUsage &usage) const
virtual void rotateRoll(const double roll)
KeyboardManipulator(const KeyboardManipulator &fpm, const osg::CopyOp ©Op=osg::CopyOp::SHALLOW_COPY)
KeyboardManipulator(osgViewer::GraphicsWindow *window, int flags=DEFAULT_SETTINGS)
Constructor with reference to the graphic window, needed for hidding mouse cursor.
Definition: keyboard-manipulator.h:19
const double startSpeed_
Definition: keyboard-manipulator.h:21
KeyBinding
Definition: keyboard-manipulator.h:82
@ key_forward
Definition: keyboard-manipulator.h:83
@ key_roll_right
Definition: keyboard-manipulator.h:87
@ key_up
Definition: keyboard-manipulator.h:89
@ key_backward
Definition: keyboard-manipulator.h:84
@ key_down
Definition: keyboard-manipulator.h:90
@ key_roll_left
Definition: keyboard-manipulator.h:88
@ key_left
Definition: keyboard-manipulator.h:86
@ key_right
Definition: keyboard-manipulator.h:85
keyLayout
Definition: keyboard-manipulator.h:93
@ LAYOUT_azerty
Definition: keyboard-manipulator.h:94
@ LAYOUT_unknown
Definition: keyboard-manipulator.h:94
@ LAYOUT_qwerty
Definition: keyboard-manipulator.h:94