Changeset 3918 for OpenSceneGraph/trunk/include/osgUtil/TriStripVisitor
- Timestamp:
- 03/18/05 03:44:08 (8 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osgUtil/TriStripVisitor
r3526 r3918 28 28 * The current implemention is based upon Tanguy Fautre's triangulation code. 29 29 */ 30 class OSGUTIL_EXPORT TriStripVisitor : public osg::NodeVisitor30 class OSGUTIL_EXPORT TriStripVisitor : public Optimizer::BaseOptimizerVisitor 31 31 { 32 32 public: 33 33 34 34 /// default to traversing all children. 35 TriStripVisitor(Optimizer* =0) :36 osg::NodeVisitor( osg::NodeVisitor::TRAVERSE_ALL_CHILDREN),35 TriStripVisitor(Optimizer* optimizer=0) : 36 Optimizer::BaseOptimizerVisitor( optimizer, Optimizer::TRISTRIP_GEOMETRY), 37 37 _cacheSize( 16 ), 38 38 _minStripSize( 2 ), … … 82 82 } 83 83 84 inline bool isOperationPermissibleForObject(const osg::Object* object) const85 {86 return _optimizer ? _optimizer->isOperationPermissibleForObject(object,osgUtil::Optimizer::TRISTRIP_GEOMETRY) : true;87 }88 84 89 85 void setGenerateFourPointPrimitivesQuads(bool flag) { _generateFourPointPrimitivesQuads = flag; } … … 95 91 typedef std::set<osg::Geometry*> GeometryList; 96 92 97 Optimizer* _optimizer;98 93 unsigned int _cacheSize; 99 94 unsigned int _minStripSize;
