1 #ifndef GEPETTO_VIEWER_FPSMANIPULATOR_H
2 #define GEPETTO_VIEWER_FPSMANIPULATOR_H
14 #include <osgGA/FirstPersonManipulator>
15 #include <osgViewer/GraphicsWindow>
16 #include <osgViewer/Viewer>
24 typedef FirstPersonManipulator inherited;
29 const osg::CopyOp& copyOp = osg::CopyOp::SHALLOW_COPY);
33 int flags = DEFAULT_SETTINGS);
39 osgGA::GUIActionAdapter& us);
41 osgGA::GUIActionAdapter& us);
43 osgGA::GUIActionAdapter& us);
45 osgGA::GUIActionAdapter& us);
47 osgGA::GUIActionAdapter& us);
51 const double dx,
const double dy);
54 virtual void getUsage(osg::ApplicationUsage& usage)
const;
67 osg::Quat rotateRoll_;
74 osgViewer::GraphicsWindow* gWindow_;
Definition: keyboard-manipulator.h:23
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)
Definition: keyboard-manipulator.h:18
const double startSpeed_
Definition: keyboard-manipulator.h:20
KeyBinding
Definition: keyboard-manipulator.h:88
@ key_forward
Definition: keyboard-manipulator.h:89
@ key_roll_right
Definition: keyboard-manipulator.h:93
@ key_up
Definition: keyboard-manipulator.h:95
@ key_backward
Definition: keyboard-manipulator.h:90
@ key_down
Definition: keyboard-manipulator.h:96
@ key_roll_left
Definition: keyboard-manipulator.h:94
@ key_left
Definition: keyboard-manipulator.h:92
@ key_right
Definition: keyboard-manipulator.h:91
keyLayout
Definition: keyboard-manipulator.h:99
@ LAYOUT_azerty
Definition: keyboard-manipulator.h:99
@ LAYOUT_unknown
Definition: keyboard-manipulator.h:99
@ LAYOUT_qwerty
Definition: keyboard-manipulator.h:99