From 310d6d2fc89ae7960dff7ed29cbce125b5627d6d Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 16 May 2007 11:32:29 +0000 Subject: [PATCH] Added code for computing the frustum dimensions in local coords to the overlay node --- src/osgSim/OverlayNode.cpp | 64 +++++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 5 deletions(-) diff --git a/src/osgSim/OverlayNode.cpp b/src/osgSim/OverlayNode.cpp index 194025310..89837a3ce 100644 --- a/src/osgSim/OverlayNode.cpp +++ b/src/osgSim/OverlayNode.cpp @@ -396,30 +396,84 @@ void OverlayNode::traverse_VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY(osg::NodeVis corners.push_back(osg::Vec3d(-1.0,-1.0,-1.0)); corners.push_back(osg::Vec3d(1.0,-1.0,-1.0)); corners.push_back(osg::Vec3d(1.0,1.0,-1.0)); - corners.push_back(osg::Vec3d(-1.0,1.0,1.0)); + corners.push_back(osg::Vec3d(-1.0,1.0,-1.0)); corners.push_back(osg::Vec3d(-1.0,-1.0,1.0)); corners.push_back(osg::Vec3d(1.0,-1.0,1.0)); corners.push_back(osg::Vec3d(1.0,1.0,1.0)); corners.push_back(osg::Vec3d(-1.0,1.0,1.0)); - osg::Vec3d center; for(Corners::iterator itr = corners.begin(); itr != corners.end(); ++itr) { *itr = *itr * inverseMVP; - center += *itr; - // osg::notify(osg::NOTICE)<<" corner ="<<*itr<