osgUtil::Optimizer Class Reference
List of all members.
Classes |
class | CheckGeometryVisitor |
class | CombineLODsVisitor |
class | CombineStaticTransformsVisitor |
class | CopySharedSubgraphsVisitor |
class | FlattenBillboardVisitor |
class | FlattenStaticTransformsDuplicatingSharedSubgraphsVisitor |
class | FlattenStaticTransformsVisitor |
struct | IsOperationPermissibleForObjectCallback |
class | MergeGeodesVisitor |
class | MergeGeometryVisitor |
class | RemoveEmptyNodesVisitor |
class | RemoveLoadedProxyNodesVisitor |
class | RemoveRedundantNodesVisitor |
class | SpatializeGroupsVisitor |
class | StateVisitor |
class | StaticObjectDetectionVisitor |
class | TessellateVisitor |
class | TextureAtlasBuilder |
class | TextureAtlasVisitor |
class | TextureVisitor |
Public Types |
enum | OptimizationOptions {
FLATTEN_STATIC_TRANSFORMS = (1 << 0),
REMOVE_REDUNDANT_NODES = (1 << 1),
REMOVE_LOADED_PROXY_NODES = (1 << 2),
COMBINE_ADJACENT_LODS = (1 << 3),
SHARE_DUPLICATE_STATE = (1 << 4),
MERGE_GEOMETRY = (1 << 5),
CHECK_GEOMETRY = (1 << 6),
SPATIALIZE_GROUPS = (1 << 7),
COPY_SHARED_NODES = (1 << 8),
TRISTRIP_GEOMETRY = (1 << 9),
TESSELLATE_GEOMETRY = (1 << 10),
OPTIMIZE_TEXTURE_SETTINGS = (1 << 11),
MERGE_GEODES = (1 << 12),
FLATTEN_BILLBOARDS = (1 << 13),
TEXTURE_ATLAS_BUILDER = (1 << 14),
STATIC_OBJECT_DETECTION = (1 << 15),
FLATTEN_STATIC_TRANSFORMS_DUPLICATING_SHARED_SUBGRAPHS = (1 << 16),
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 | setIsOperationPermissibleForObjectCallback (IsOperationPermissibleForObjectCallback *callback) |
IsOperationPermissibleForObjectCallback * | getIsOperationPermissibleForObjectCallback () |
const
IsOperationPermissibleForObjectCallback * | getIsOperationPermissibleForObjectCallback () const |
void | setPermissibleOptimizationsForObject (const osg::Object *object, unsigned int options) |
unsigned int | getPermissibleOptimizationsForObject (const osg::Object *object) const |
bool | isOperationPermissibleForObject (const osg::StateSet *object, unsigned int option) const |
bool | isOperationPermissibleForObject (const osg::StateAttribute *object, unsigned int option) const |
bool | isOperationPermissibleForObject (const osg::Drawable *object, unsigned int option) const |
bool | isOperationPermissibleForObject (const osg::Node *object, unsigned int option) const |
bool | isOperationPermissibleForObjectImplementation (const osg::StateSet *stateset, unsigned int option) const |
bool | isOperationPermissibleForObjectImplementation (const osg::StateAttribute *attribute, unsigned int option) const |
bool | isOperationPermissibleForObjectImplementation (const osg::Drawable *drawable, unsigned int option) const |
bool | isOperationPermissibleForObjectImplementation (const osg::Node *node, unsigned int option) const |
Protected Types |
typedef std::map< const
osg::Object *, unsigned int > | PermissibleOptimizationsMap |
Protected Attributes |
osg::ref_ptr
< IsOperationPermissibleForObjectCallback > | _isOperationPermissibleForObjectCallback |
PermissibleOptimizationsMap | _permissibleOptimizationsMap |
Detailed Description
Traverses scene graph to improve efficiency. See OptimizationOptions. For example of usage see examples/osgimpostor or osgviewer.
Member Typedef Documentation
Member Enumeration Documentation
- Enumerator:
FLATTEN_STATIC_TRANSFORMS |
|
REMOVE_REDUNDANT_NODES |
|
REMOVE_LOADED_PROXY_NODES |
|
COMBINE_ADJACENT_LODS |
|
SHARE_DUPLICATE_STATE |
|
MERGE_GEOMETRY |
|
CHECK_GEOMETRY |
|
SPATIALIZE_GROUPS |
|
COPY_SHARED_NODES |
|
TRISTRIP_GEOMETRY |
|
TESSELLATE_GEOMETRY |
|
OPTIMIZE_TEXTURE_SETTINGS |
|
MERGE_GEODES |
|
FLATTEN_BILLBOARDS |
|
TEXTURE_ATLAS_BUILDER |
|
STATIC_OBJECT_DETECTION |
|
FLATTEN_STATIC_TRANSFORMS_DUPLICATING_SHARED_SUBGRAPHS |
|
DEFAULT_OPTIMIZATIONS |
|
ALL_OPTIMIZATIONS |
|
Constructor & Destructor Documentation
osgUtil::Optimizer::Optimizer |
( |
|
) |
[inline] |
virtual osgUtil::Optimizer::~Optimizer |
( |
|
) |
[inline, virtual] |
Member Function Documentation
Get the callback for customizing what operations are permitted on objects in the scene graph.
Get the callback for customizing what operations are permitted on objects in the scene graph.
unsigned int osgUtil::Optimizer::getPermissibleOptimizationsForObject |
( |
const osg::Object * |
object |
) |
const [inline] |
bool osgUtil::Optimizer::isOperationPermissibleForObject |
( |
const osg::Node * |
object, |
|
|
unsigned int |
option | |
|
) |
| | const [inline] |
bool osgUtil::Optimizer::isOperationPermissibleForObject |
( |
const osg::Drawable * |
object, |
|
|
unsigned int |
option | |
|
) |
| | const [inline] |
bool osgUtil::Optimizer::isOperationPermissibleForObject |
( |
const osg::StateAttribute * |
object, |
|
|
unsigned int |
option | |
|
) |
| | const [inline] |
bool osgUtil::Optimizer::isOperationPermissibleForObject |
( |
const osg::StateSet * |
object, |
|
|
unsigned int |
option | |
|
) |
| | const [inline] |
bool osgUtil::Optimizer::isOperationPermissibleForObjectImplementation |
( |
const osg::Node * |
node, |
|
|
unsigned int |
option | |
|
) |
| | const [inline] |
bool osgUtil::Optimizer::isOperationPermissibleForObjectImplementation |
( |
const osg::Drawable * |
drawable, |
|
|
unsigned int |
option | |
|
) |
| | const [inline] |
bool osgUtil::Optimizer::isOperationPermissibleForObjectImplementation |
( |
const osg::StateAttribute * |
attribute, |
|
|
unsigned int |
option | |
|
) |
| | const [inline] |
bool osgUtil::Optimizer::isOperationPermissibleForObjectImplementation |
( |
const osg::StateSet * |
stateset, |
|
|
unsigned int |
option | |
|
) |
| | const [inline] |
virtual void osgUtil::Optimizer::optimize |
( |
osg::Node * |
node, |
|
|
unsigned int |
options | |
|
) |
| | [virtual] |
Traverse the node and its subgraph with a series of optimization visitors, specified by the OptimizationOptions.
void osgUtil::Optimizer::optimize |
( |
osg::Node * |
node |
) |
|
Traverse the node and its subgraph with a series of optimization visitors, specified by the OptimizationOptions.
void osgUtil::Optimizer::reset |
( |
|
) |
|
Reset internal data to initial state - the getPermissibleOptionsMap is cleared.
Set the callback for customizing what operations are permitted on objects in the scene graph.
void osgUtil::Optimizer::setPermissibleOptimizationsForObject |
( |
const osg::Object * |
object, |
|
|
unsigned int |
options | |
|
) |
| | [inline] |
Member Data Documentation
The documentation for this class was generated from the following file: