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