From 1f537455118c9d7ce96b60687fb2dc4534e12d3c Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 1 Sep 2004 15:14:55 +0000 Subject: [PATCH] From Uwe Woessner --- src/osgProducer/OsgCameraGroup.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/osgProducer/OsgCameraGroup.cpp b/src/osgProducer/OsgCameraGroup.cpp index e06607fda..9995c8dbd 100644 --- a/src/osgProducer/OsgCameraGroup.cpp +++ b/src/osgProducer/OsgCameraGroup.cpp @@ -434,9 +434,12 @@ bool OsgCameraGroup::realize() cam->setClearColor(_clear_color[0],_clear_color[1],_clear_color[2],_clear_color[3]); - // create the scene handler. - osgProducer::OsgSceneHandler *sh = new osgProducer::OsgSceneHandler(_ds.get()); - + // get or create the scene handler. + osgProducer::OsgSceneHandler *sh; + sh = dynamic_cast(cam->getSceneHandler()); + if(sh == NULL) + sh = new osgProducer::OsgSceneHandler(_ds.get()); + osgUtil::SceneView* sv = sh->getSceneView(); sv->setDefaults(_realizeSceneViewOptions);