|
Public Types |
typedef std::map< const osg::Object *,
unsigned int > | PermissibleOptimizationsMap |
| enum | OptimizationOptions {
FLATTEN_STATIC_TRANSFORMS = 0x001,
REMOVE_REDUNDANT_NODES = 0x002,
COMBINE_ADJACENT_LODS = 0x004,
SHARE_DUPLICATE_STATE = 0x008,
MERGE_GEOMETRY = 0x010,
CHECK_GEOMETRY = 0x020,
SPATIALIZE_GROUPS = 0x040,
COPY_SHARED_NODES = 0x080,
TRISTRIP_GEOMETRY = 0x100,
TESSELATE_GEOMETRY = 0x200,
OPTIMIZE_TEXTURE_SETTINGS = 0x400,
DEFAULT_OPTIMIZATIONS,
ALL_OPTIMIZATIONS
} |
Public Member Functions |
| | Optimizer () |
| virtual | ~Optimizer () |
| void | reset () |
| void | optimize (osg::Node *node) |
| virtual void | optimize (osg::Node *node, unsigned int options) |
| void | setPermissibleOptimizationsForObject (const osg::Object *object, unsigned int options) |
| unsigned int | getPermissibleOptimizationsForObject (const osg::Object *object) const |
| bool | isOperationPermissibleForObject (const osg::Object *object, unsigned int option) const |
| PermissibleOptimizationsMap & | getPermissibleOptionsMap () |
| const PermissibleOptimizationsMap & | getPermissibleOptionsMap () const |
Protected Attributes |
| PermissibleOptimizationsMap | _permissibleOptimizationsMap |
Classes |
| class | CheckGeometryVisitor |
| class | CombineLODsVisitor |
| class | CombineStaticTransformsVisitor |
| class | CopySharedSubgraphsVisitor |
| class | FlattenStaticTransformsVisitor |
| class | MergeGeometryVisitor |
| class | RemoveEmptyNodesVisitor |
| class | RemoveRedundantNodesVisitor |
| class | SpatializeGroupsVisitor |
| class | StateVisitor |
| class | TesselateVisitor |
| class | TextureVisitor |