14#ifndef OSGUTIL_MESHOPTIMIZERS
15#define OSGUTIL_MESHOPTIMIZERS 1
76 std::vector<unsigned>& vertDrawList);
97 struct OrderByPrimitiveMode
102 return prim1->getMode() > prim2->getMode();
109 } order_by_primitive_mode;
The osgUtil library provides general purpose utility classes such as update, cull and draw traverses,...
Definition NodeVisitor:25
void optimizeMesh(osg::Node *node)
Definition MeshOptimizers:130
Base class for all internal nodes in the scene graph.
Definition Node:72
virtual void accept(NodeVisitor &nv)
Visitor Pattern : calls the apply method of a NodeVisitor with this node's type.
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
GeometryList _geometryList
Definition MeshOptimizers:40
void reset()
Method to call to reset visitor.
GeometryCollector(Optimizer *optimizer, Optimizer::OptimizationOptions options)
Definition MeshOptimizers:32
void apply(osg::Geometry &geom)
std::set< osg::Geometry * > GeometryList
Definition MeshOptimizers:37
GeometryList & getGeometryList()
Definition MeshOptimizers:38
Definition MeshOptimizers:46
void setGenerateNewIndicesOnAllGeometries(bool b)
Definition MeshOptimizers:52
IndexMeshVisitor(Optimizer *optimizer=0)
Definition MeshOptimizers:48
bool _generateNewIndicesOnAllGeometries
Definition MeshOptimizers:58
bool getGenerateNewIndicesOnAllGeometries() const
Definition MeshOptimizers:53
void makeMesh(osg::Geometry &geom)
Definition MeshOptimizers:65
void optimizeVertices(osg::Geometry &geom)
VertexCacheVisitor(Optimizer *optimizer=0)
Definition MeshOptimizers:67
void reset()
Method to call to reset visitor.
void doGeometry(osg::Geometry &geom)
virtual void apply(osg::Geometry &geom)
unsigned triangles
Definition MeshOptimizers:88
unsigned misses
Definition MeshOptimizers:87
VertexCacheMissVisitor(unsigned cacheSize=16)
const unsigned _cacheSize
Definition MeshOptimizers:90
Definition MeshOptimizers:96
VertexAccessOrderVisitor(Optimizer *optimizer=0)
Definition MeshOptimizers:112
void optimizeOrder(osg::Geometry &geom)
Definition MeshOptimizers:121
void deduplicateUVs(osg::Geometry &geometry)
void findDuplicatedUVs(const osg::Geometry &geometry)
std::map< unsigned int, unsigned int > _deduplicateUvs
Definition MeshOptimizers:126
BaseOptimizerVisitor(Optimizer *optimizer, unsigned int operation)
Definition Optimizer:37
Traverses scene graph to improve efficiency.
Definition Optimizer:61
OptimizationOptions
Definition Optimizer:69
#define OSGUTIL_EXPORT
Definition Export:40