11#include <osgViewer/CompositeViewer>
13#include <simgear/props/props.hxx>
14#include <simgear/scene/util/SGPickCallback.hxx>
15#include <simgear/timing/timestamp.hxx>
71 void resize(
int width,
int height);
72 void resize(
int width,
int height,
int x,
int y);
109 const osgViewer::View*
getView()
const;
110 void setView(osgViewer::View* view);
121 void addChangeListener(SGPropertyChangeListener* l,
const char* path);
124 osg::ref_ptr<osgViewer::CompositeViewer> _composite_viewer;
125 osg::ref_ptr<flightgear::FGEventHandler> _event_handler;
126 osg::ref_ptr<SGUpdateVisitor> _update_visitor;
127 osg::ref_ptr<osg::Group> _scene_root;
129 SGPropertyNode_ptr _scenery_loaded, _position_finalized;
130 SGPropertyNode_ptr _splash_alpha;
131 SGPropertyNode_ptr _splashHiddenSignal;
132 SGPropertyNode_ptr _textures;
133 SGPropertyNode_ptr _cloud_status, _visibility_m;
134 SGPropertyNode_ptr _xsize, _ysize;
135 SGPropertyNode_ptr _xpos, _ypos;
136 SGPropertyNode_ptr _panel_hotspots, _sim_delta_sec, _altitude_ft;
137 SGTimeStamp _splash_time;
138 int _maximum_texture_size{0};
140 typedef std::vector<SGPropertyChangeListener*> SGPropertyChangeListenerVec;
141 SGPropertyChangeListenerVec _listeners;
143 osg::ref_ptr<SplashScreen> _splash;
void removeCanvasCamera(osg::Camera *camera)
Remove a Canvas RTT camera from the renderer.
osgViewer::View * getView()
SplashScreen * getSplash()
osg::ref_ptr< osgViewer::CompositeViewer > getCompositeViewer()
Both should only be used on reset.
void setView(osgViewer::View *view)
void setupView()
Setup the scene graph root.
flightgear::FGEventHandler * getEventHandler()
PickList pick(const osg::Vec2 &windowPos)
Pick into the scene and return the pick callbacks on the way.
void init()
Initialize the renderer.
void addCanvasCamera(osg::Camera *camera)
Add a Canvas RTT camera to the renderer.
osgViewer::ViewerBase * getViewerBase() const
void update()
Update rendering-related parameters.
bool runInitOperation()
Run a graphics operation that retrieves some OpenGL parameters.
void setEventHandler(flightgear::FGEventHandler *event_handler)
void postinit()
Called after init() was called, the graphics window has been created and the CameraGroup has been ini...
void setCompositeViewer(osg::ref_ptr< osgViewer::CompositeViewer > composite_viewer)
void resize(int width, int height)
Handle a window resize event.
std::vector< SGSceneryPick > PickList
osg::FrameStamp * getFrameStamp() const
FlightPlan.hxx - defines a full flight-plan object, including departure, cruise, arrival information ...
bool fgPrintVisibleSceneInfo(FGRenderer *renderer)
bool fgDumpTerrainBranchToFile(const char *filename)
bool fgPreliminaryGLVersionCheck()
Attempt to create an off-screen pixel buffer to check whether our target OpenGL version is available ...
bool fgDumpNodeToFile(osg::Node *node, const char *filename)
bool fgDumpSceneGraphToFile(const char *filename)