X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Frenderer.hxx;h=4393e67e719e60bf5125cba504793d231c997af3;hb=b587400846111cc4d6713dcdd38b715c97923d5a;hp=f126f2feb1d41f2cc265bc15949795f18f524f57;hpb=6f802959cef6ed5d00640c80b6209a994ff871b5;p=flightgear.git diff --git a/src/Main/renderer.hxx b/src/Main/renderer.hxx index f126f2feb..4393e67e7 100644 --- a/src/Main/renderer.hxx +++ b/src/Main/renderer.hxx @@ -5,22 +5,39 @@ #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 class SGSky; extern SGSky *thesky; -extern glPointParameterfProc glPointParameterfPtr; -extern glPointParameterfvProc glPointParameterfvPtr; -extern bool glPointParameterIsSupported; -extern bool glPointSpriteIsSupported; - - class FGRenderer { public: @@ -39,10 +56,6 @@ public: static void update( bool refresh_camera_settings ); inline static void update() { update( true ); } - /** Set all the camera parameters at once. aspectRatio is height / width. - */ - static void setCameraParameters(float vfov, float aspectRatio, - float zNear, float zFar); /** Just pick into the scene and return the pick callbacks on the way ... */ static bool pick( std::vector& pickList, @@ -52,14 +65,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 +78,7 @@ public: protected: osg::ref_ptr viewer; - osg::ref_ptr manipulator; + osg::ref_ptr eventHandler; }; bool fgDumpSceneGraphToFile(const char* filename);