X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Frenderer.hxx;h=5fd8e9b36f652fdb91735920215e276017602ca3;hb=c053de6b4c4c3a9b22648d3c7e798cfd087887c7;hp=f126f2feb1d41f2cc265bc15949795f18f524f57;hpb=6f802959cef6ed5d00640c80b6209a994ff871b5;p=flightgear.git diff --git a/src/Main/renderer.hxx b/src/Main/renderer.hxx index f126f2feb..5fd8e9b36 100644 --- a/src/Main/renderer.hxx +++ b/src/Main/renderer.hxx @@ -2,24 +2,38 @@ #ifndef __FG_RENDERER_HXX #define __FG_RENDERER_HXX 1 -#include #include -#include -#include +#include -#include "FGManipulator.hxx" +namespace osg +{ +class Camera; +class Group; +} -#define FG_ENABLE_MULTIPASS_CLOUDS 1 +namespace osgGA +{ +class GUIEventAdapter; +} -class SGSky; -extern SGSky *thesky; +namespace osgShadow +{ +class ShadowedScene; +} + +namespace osgViewer +{ +class Viewer; +} -extern glPointParameterfProc glPointParameterfPtr; -extern glPointParameterfvProc glPointParameterfvPtr; -extern bool glPointParameterIsSupported; -extern bool glPointSpriteIsSupported; +namespace flightgear +{ +class FGEventHandler; +} +class SGSky; +extern SGSky *thesky; class FGRenderer { @@ -39,10 +53,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 +62,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 +75,7 @@ public: protected: osg::ref_ptr viewer; - osg::ref_ptr manipulator; + osg::ref_ptr eventHandler; }; bool fgDumpSceneGraphToFile(const char* filename);