From 7bda8083fb0ef6897925679ad7462875d8e60bca Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 20 Apr 2018 09:57:04 +0100 Subject: [PATCH] Added osgUtil::optimizeMesh(osg::Node* node) convinience method --- include/osgUtil/MeshOptimizers | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/osgUtil/MeshOptimizers b/include/osgUtil/MeshOptimizers index 1de8eefe4..ef3fbee52 100644 --- a/include/osgUtil/MeshOptimizers +++ b/include/osgUtil/MeshOptimizers @@ -121,5 +121,21 @@ protected: std::map _deduplicateUvs; }; // SharedArrayOptimizer + +inline void optimizeMesh(osg::Node* node) +{ + IndexMeshVisitor imv; + node->accept(imv); + imv.makeMesh(); + + VertexCacheVisitor vcv; + node->accept(vcv); + vcv.optimizeVertices(); + + VertexAccessOrderVisitor vaov; + node->accept(vaov); + vaov.optimizeOrder(); +} + } #endif