1
0
Fork 0

Use simgear clone function instead of OSG's.

This should remove a dependency on an unreleased version of OSG (2.7.3).
This commit is contained in:
timoore 2008-11-21 14:53:37 +00:00
parent fa9e58e608
commit 52c46e65a1

View file

@ -22,6 +22,7 @@
#include "WindowBuilder.hxx" #include "WindowBuilder.hxx"
#include "WindowSystemAdapter.hxx" #include "WindowSystemAdapter.hxx"
#include <simgear/props/props.hxx> #include <simgear/props/props.hxx>
#include <simgear/structure/OSGUtils.hxx>
#include <simgear/scene/util/RenderConstants.hxx> #include <simgear/scene/util/RenderConstants.hxx>
#include <algorithm> #include <algorithm>
@ -133,12 +134,12 @@ CameraInfo* CameraGroup::addCamera(unsigned flags, Camera* camera,
Camera* farCamera = 0; Camera* farCamera = 0;
if ((flags & (GUI | ORTHO)) == 0) { if ((flags & (GUI | ORTHO)) == 0) {
farCamera = osg::clone(camera); farCamera = simgear::clone(camera);
farCamera->setGraphicsContext(camera->getGraphicsContext()); farCamera->setGraphicsContext(camera->getGraphicsContext());
// Each camera's viewport is written when the window is // Each camera's viewport is written when the window is
// resized; if the the viewport isn't copied here, it gets updated // resized; if the the viewport isn't copied here, it gets updated
// twice and ends up with the wrong value. // twice and ends up with the wrong value.
farCamera->setViewport(osg::clone(camera->getViewport())); farCamera->setViewport(simgear::clone(camera->getViewport()));
_viewer->addSlave(farCamera, view, projection, useMasterSceneData); _viewer->addSlave(farCamera, view, projection, useMasterSceneData);
installCullVisitor(farCamera); installCullVisitor(farCamera);
info->farCamera = farCamera; info->farCamera = farCamera;