From 8c3a9c6f657328eaf3e34039527bf75ede23e26a Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 14 Dec 2001 14:25:38 +0000 Subject: [PATCH] Fixed problem with incorrect combining of some LOD's derived from flt databases. Problem related to the order of the removal of redudent groups and LOD combining, the LOD combining only working properly if done first. --- src/osgUtil/Optimizer.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/osgUtil/Optimizer.cpp b/src/osgUtil/Optimizer.cpp index b21c1eb51..9e99fcb8a 100644 --- a/src/osgUtil/Optimizer.cpp +++ b/src/osgUtil/Optimizer.cpp @@ -18,6 +18,13 @@ using namespace osgUtil; void Optimizer::optimize(osg::Node* node, unsigned int options) { + if (options & COMBINE_ADJACENT_LODS) + { + CombineLODsVisitor clv; + node->accept(clv); + clv.combineLODs(); + } + if (options & FLATTEN_STATIC_TRANSFORMS) { FlattenStaticTransformsVisitor fstv; @@ -32,13 +39,6 @@ void Optimizer::optimize(osg::Node* node, unsigned int options) rrnv.removeRedundentNodes(); } - if (options & COMBINE_ADJACENT_LODS) - { - CombineLODsVisitor clv; - node->accept(clv); - clv.combineLODs(); - } - if (options & SHARE_DUPLICATE_STATE) { #if !defined(WIN32) || defined(_STLPORT_VERSION)