14#ifndef OSGUTIL_TRISTRIPVISITOR
15#define OSGUTIL_TRISTRIPVISITOR 1
39 _generateFourPointPrimitivesQuads ( false ),
40 _mergeTriangleStrips( false ),
96 typedef std::set<osg::Geometry*> GeometryList;
98 unsigned int _cacheSize;
99 unsigned int _minStripSize;
100 GeometryList _geometryList;
101 bool _generateFourPointPrimitivesQuads;
102 bool _mergeTriangleStrips;
The osgUtil library provides general purpose utility classes such as update, cull and draw traverses,...
Definition NodeVisitor:25
std::vector< ref_ptr< PrimitiveSet > > PrimitiveSetList
Definition Geometry:102
BaseOptimizerVisitor(Optimizer *optimizer, unsigned int operation)
Definition Optimizer:37
Traverses scene graph to improve efficiency.
Definition Optimizer:61
unsigned int getCacheSize() const
Definition TriStripVisitor:63
void stripify(osg::Geometry &drawable)
Convert mesh primitives in Geometry into Tri Strips.
virtual void apply(osg::Geometry &geom)
Accumulate the Geometry drawables to make into strips.
void setGenerateFourPointPrimitivesQuads(bool flag)
Definition TriStripVisitor:88
void setMinStripSize(unsigned int size)
Definition TriStripVisitor:68
unsigned int getMinStripSize() const
Definition TriStripVisitor:73
void setCacheSize(unsigned int size)
Definition TriStripVisitor:58
bool getIndexMesh() const
Definition TriStripVisitor:83
bool getGenerateFourPointPrimitivesQuads() const
Definition TriStripVisitor:89
void setIndexMesh(bool allow)
Definition TriStripVisitor:78
bool getMergeTriangleStrips() const
Definition TriStripVisitor:92
TriStripVisitor(Optimizer *optimizer=0)
default to traversing all children.
Definition TriStripVisitor:35
void setMergeTriangleStrips(bool flag)
Definition TriStripVisitor:91
void mergeTriangleStrips(osg::Geometry::PrimitiveSetList &primitives)
void stripify()
Stripify (make into strips of tria or quads) the accumulated list of Geometry drawables.
#define OSGUTIL_EXPORT
Definition Export:40