]> git.mxchange.org Git - flightgear.git/blobdiff - src/Viewer/renderer.hxx
commradio: improvements for atis speech
[flightgear.git] / src / Viewer / renderer.hxx
index f6a51b5299dc767a0be5e7d5a8ef5dc8afbef049..6f560672491b4ddadf2b9bf2364e830d0ebe327d 100644 (file)
@@ -42,6 +42,7 @@ class CameraGroup;
 }
 
 class SGSky;
+class SGUpdateVisitor;
 
 class FGRenderer {
 
@@ -120,9 +121,17 @@ public:
 protected:
     osg::ref_ptr<osgViewer::Viewer> viewer;
     osg::ref_ptr<flightgear::FGEventHandler> eventHandler;
+    
+    osg::ref_ptr<osg::FrameStamp> _frameStamp;
+    osg::ref_ptr<SGUpdateVisitor> _updateVisitor;
+    osg::ref_ptr<osg::Group> _viewerSceneRoot;
+    osg::ref_ptr<osg::Group> _deferredRealRoot;
+    osg::ref_ptr<osg::Group> _root;
+    
     SGPropertyNode_ptr _scenery_loaded, _position_finalized;
     
-    SGPropertyNode_ptr _skyblend, _splash_alpha;
+    
+    SGPropertyNode_ptr _splash_alpha;
     SGPropertyNode_ptr _point_sprites, _enhanced_lighting, _distance_attenuation;
     SGPropertyNode_ptr _textures;
     SGPropertyNode_ptr _cloud_status, _visibility_m; 
@@ -173,6 +182,10 @@ protected:
     osg::ref_ptr<FGRenderingPipeline> _pipeline;
     
     void addChangeListener(SGPropertyChangeListener* l, const char* path);
+    
+    void updateSky();
+  
+    void setupRoot();
 };
 
 bool fgDumpSceneGraphToFile(const char* filename);