Changeset 9886 for OpenSceneGraph/trunk/include/osgUtil/Optimizer
- Timestamp:
- 03/10/09 15:15:59 (4 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/include/osgUtil/Optimizer (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osgUtil/Optimizer
r9245 r9886 75 75 MERGE_GEOMETRY = (1 << 5), 76 76 CHECK_GEOMETRY = (1 << 6), 77 SPATIALIZE_GROUPS = (1 << 7), 78 COPY_SHARED_NODES = (1 << 8), 79 TRISTRIP_GEOMETRY = (1 << 9), 80 TESSELLATE_GEOMETRY = (1 << 10), 81 OPTIMIZE_TEXTURE_SETTINGS = (1 << 11), 82 MERGE_GEODES = (1 << 12), 83 FLATTEN_BILLBOARDS = (1 << 13), 84 TEXTURE_ATLAS_BUILDER = (1 << 14), 85 STATIC_OBJECT_DETECTION = (1 << 15), 86 FLATTEN_STATIC_TRANSFORMS_DUPLICATING_SHARED_SUBGRAPHS = (1 << 16), 77 MAKE_FAST_GEOMETRY = (1 << 7), 78 SPATIALIZE_GROUPS = (1 << 8), 79 COPY_SHARED_NODES = (1 << 9), 80 TRISTRIP_GEOMETRY = (1 << 10), 81 TESSELLATE_GEOMETRY = (1 << 11), 82 OPTIMIZE_TEXTURE_SETTINGS = (1 << 12), 83 MERGE_GEODES = (1 << 13), 84 FLATTEN_BILLBOARDS = (1 << 14), 85 TEXTURE_ATLAS_BUILDER = (1 << 15), 86 STATIC_OBJECT_DETECTION = (1 << 16), 87 FLATTEN_STATIC_TRANSFORMS_DUPLICATING_SHARED_SUBGRAPHS = (1 << 17), 87 88 DEFAULT_OPTIMIZATIONS = FLATTEN_STATIC_TRANSFORMS | 88 89 REMOVE_REDUNDANT_NODES | … … 91 92 SHARE_DUPLICATE_STATE | 92 93 MERGE_GEOMETRY | 94 MAKE_FAST_GEOMETRY | 93 95 CHECK_GEOMETRY | 94 96 OPTIMIZE_TEXTURE_SETTINGS | … … 101 103 MERGE_GEODES | 102 104 MERGE_GEOMETRY | 105 MAKE_FAST_GEOMETRY | 103 106 CHECK_GEOMETRY | 104 107 SPATIALIZE_GROUPS | … … 507 510 }; 508 511 512 class OSGUTIL_EXPORT MakeFastGeometryVisitor : public BaseOptimizerVisitor 513 { 514 public: 515 516 /// default to traversing all children. 517 MakeFastGeometryVisitor(Optimizer* optimizer=0): 518 BaseOptimizerVisitor(optimizer, MAKE_FAST_GEOMETRY) {} 519 520 virtual void apply(osg::Geode& geode) { checkGeode(geode); } 521 522 void checkGeode(osg::Geode& geode); 523 524 }; 525 509 526 class OSGUTIL_EXPORT MergeGeometryVisitor : public BaseOptimizerVisitor 510 527 {
