X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Frenderer.hxx;h=0a8096cd4bf41f19049b2858c90f590e7a4cc5be;hb=18d1593c42c2df60d7fb44ace722ca3e8a7fd82c;hp=f126f2feb1d41f2cc265bc15949795f18f524f57;hpb=6f802959cef6ed5d00640c80b6209a994ff871b5;p=flightgear.git diff --git a/src/Main/renderer.hxx b/src/Main/renderer.hxx index f126f2feb..0a8096cd4 100644 --- a/src/Main/renderer.hxx +++ b/src/Main/renderer.hxx @@ -5,10 +5,33 @@ #include #include -#include -#include - -#include "FGManipulator.hxx" +#include + +namespace osg +{ +class Camera; +class Group; +} + +namespace osgGA +{ +class GUIEventAdapter; +} + +namespace osgShadow +{ +class ShadowedScene; +} + +namespace osgViewer +{ +class Viewer; +} + +namespace flightgear +{ +class FGEventHandler; +} #define FG_ENABLE_MULTIPASS_CLOUDS 1 @@ -52,14 +75,12 @@ public: */ osgViewer::Viewer* getViewer() { return viewer.get(); } const osgViewer::Viewer* getViewer() const { return viewer.get(); } - void setViewer(osgViewer::Viewer* viewer) { this->viewer = viewer; } + void setViewer(osgViewer::Viewer* viewer); /** Get and set the manipulator object, if any. */ - flightgear::FGManipulator* getManipulator() { return manipulator.get(); } - const flightgear::FGManipulator* getManipulator() const { return manipulator.get(); } - void setManipulator(flightgear::FGManipulator* manipulator) { - this->manipulator = manipulator; - } + flightgear::FGEventHandler* getEventHandler() { return eventHandler.get(); } + const flightgear::FGEventHandler* getEventHandler() const { return eventHandler.get(); } + void setEventHandler(flightgear::FGEventHandler* manipulator); /** Add a top level camera. */ @@ -67,7 +88,7 @@ public: protected: osg::ref_ptr viewer; - osg::ref_ptr manipulator; + osg::ref_ptr eventHandler; }; bool fgDumpSceneGraphToFile(const char* filename);