From 0adac854dcad76e5c477308da78e7cfefbb8e722 Mon Sep 17 00:00:00 2001 From: frohlich Date: Mon, 20 Nov 2006 18:16:31 +0000 Subject: [PATCH] Modified Files: renderer.cxx: Fill in that information into the update visitor --- src/Main/renderer.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Main/renderer.cxx b/src/Main/renderer.cxx index 9ff0b45ef..e60254151 100644 --- a/src/Main/renderer.cxx +++ b/src/Main/renderer.cxx @@ -317,6 +317,7 @@ SGSky *thesky; static osg::ref_ptr sceneView = new osgUtil::SceneView; static osg::ref_ptr mFrameStamp = new osg::FrameStamp; +static osg::ref_ptr mUpdateVisitor= new SGUpdateVisitor; static osg::ref_ptr mRoot = new osg::Group; @@ -374,7 +375,8 @@ FGRenderer::init( void ) { sceneView->setFrameStamp(mFrameStamp.get()); - sceneView->setUpdateVisitor(new SGUpdateVisitor); + mUpdateVisitor = new SGUpdateVisitor; + sceneView->setUpdateVisitor(mUpdateVisitor.get()); sceneView->setComputeNearFarMode(osg::CullSettings::DO_NOT_COMPUTE_NEAR_FAR); @@ -783,6 +785,10 @@ FGRenderer::update( bool refresh_camera_settings ) { mFrameStamp->setReferenceTime(globals->get_sim_time_sec()); mFrameStamp->setFrameNumber(1+mFrameStamp->getFrameNumber()); mFrameStamp->setCalendarTime(*globals->get_time_params()->getGmt()); + mUpdateVisitor->setViewData(current__view->getViewPosition(), + current__view->getViewOrientation()); + mUpdateVisitor->setSceneryCenter(globals->get_scenery()->get_center()); + mUpdateVisitor->setVisibility(actual_visibility); sceneView->update(); sceneView->cull(); sceneView->draw(); -- 2.39.5