X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Frenderer.hxx;h=5fd8e9b36f652fdb91735920215e276017602ca3;hb=c053de6b4c4c3a9b22648d3c7e798cfd087887c7;hp=918408bcd548bf29afbc4362fa279e488dc5ece1;hpb=fc55979c34e9e10b1f6d422789dbbebc9083cf40;p=flightgear.git diff --git a/src/Main/renderer.hxx b/src/Main/renderer.hxx index 918408bcd..5fd8e9b36 100644 --- a/src/Main/renderer.hxx +++ b/src/Main/renderer.hxx @@ -2,25 +2,38 @@ #ifndef __FG_RENDERER_HXX #define __FG_RENDERER_HXX 1 -#include -#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 { @@ -40,28 +53,21 @@ 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( unsigned x, unsigned y, - std::vector& pickList, + static bool pick( std::vector& pickList, const osgGA::GUIEventAdapter* ea ); /** Get and set the OSG Viewer object, if any. */ 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. */ - FGManipulator* getManipulator() { return manipulator.get(); } - const FGManipulator* getManipulator() const { return manipulator.get(); } - void setManipulator(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. */ @@ -69,7 +75,7 @@ public: protected: osg::ref_ptr viewer; - osg::ref_ptr manipulator; + osg::ref_ptr eventHandler; }; bool fgDumpSceneGraphToFile(const char* filename);