|
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 |