Public Member Functions |
| FlattenStaticTransformsDuplicatingSharedSubgraphsVisitor (Optimizer *optimizer=0) |
virtual void | reset () |
| Method to call to reset visitor.
|
virtual void | apply (osg::Group &group) |
virtual void | apply (osg::Transform &transform) |
virtual void | apply (osg::LOD &lod) |
virtual void | apply (osg::Geode &geode) |
virtual void | apply (osg::Billboard &billboard) |
| BaseOptimizerVisitor (Optimizer *optimizer, unsigned int operation) |
bool | isOperationPermissibleForObject (const osg::StateSet *object) const |
bool | isOperationPermissibleForObject (const osg::StateAttribute *object) const |
bool | isOperationPermissibleForObject (const osg::Drawable *object) const |
bool | isOperationPermissibleForObject (const osg::Node *object) const |
| NodeVisitor (TraversalMode tm=TRAVERSE_NONE) |
| NodeVisitor (VisitorType type, TraversalMode tm=TRAVERSE_NONE) |
virtual | ~NodeVisitor () |
virtual const char * | libraryName () const |
| return the library name/namespapce of the visitor's.
|
virtual const char * | className () const |
| return the name of the visitor's class type.
|
void | setVisitorType (VisitorType type) |
| Set the VisitorType, used to distinguish different visitors during traversal of the scene, typically used in the Node::traverse() method to select which behaviour to use for different types of traversal/visitors.
|
VisitorType | getVisitorType () const |
| Get the VisitorType.
|
void | setTraversalNumber (unsigned int fn) |
| Set the traversal number.
|
unsigned int | getTraversalNumber () const |
| Get the traversal number.
|
void | setFrameStamp (FrameStamp *fs) |
| Set the FrameStamp that this traversal is associated with.
|
const FrameStamp * | getFrameStamp () const |
| Get the FrameStamp that this traversal is associated with.
|
void | setTraversalMask (Node::NodeMask mask) |
| Set the TraversalMask of this NodeVisitor.
|
Node::NodeMask | getTraversalMask () const |
| Get the TraversalMask.
|
void | setNodeMaskOverride (Node::NodeMask mask) |
| Set the NodeMaskOverride mask.
|
Node::NodeMask | getNodeMaskOverride () const |
| Get the NodeMaskOverride mask.
|
bool | validNodeMask (const osg::Node &node) const |
| Method to called by Node and its subclass' Node::accept() method, if the result is true it is used to cull operations of nodes and their subgraphs.
|
void | setTraversalMode (TraversalMode mode) |
| Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse.
|
TraversalMode | getTraversalMode () const |
| Get the traversal mode.
|
void | setUserData (Referenced *obj) |
| Set user data, data must be subclassed from Referenced to allow automatic memory handling.
|
Referenced * | getUserData () |
| Get user data.
|
const Referenced * | getUserData () const |
| Get const user data.
|
void | traverse (Node &node) |
| Method for handling traversal of a nodes.
|
void | pushOntoNodePath (Node *node) |
| Method called by osg::Node::accept() method before a call to the NodeVisitor::apply(..).
|
void | popFromNodePath () |
| Method called by osg::Node::accept() method after a call to NodeVisitor::apply(..).
|
NodePath & | getNodePath () |
| Get the non const NodePath from the top most node applied down to the current Node being visited.
|
const NodePath & | getNodePath () const |
| Get the const NodePath from the top most node applied down to the current Node being visited.
|
virtual osg::Vec3 | getEyePoint () const |
| Get the eye point in local coordinates.
|
virtual osg::Vec3 | getViewPoint () const |
| Get the view point in local coordinates.
|
virtual float | getDistanceToEyePoint (const Vec3 &, bool) const |
| Get the distance from a point to the eye point, distance value in local coordinate system.
|
virtual float | getDistanceFromEyePoint (const Vec3 &, bool) const |
| Get the distance of a point from the eye point, distance value in the eye coordinate system.
|
virtual float | getDistanceToViewPoint (const Vec3 &, bool) const |
| Get the distance from a point to the view point, distance value in local coordinate system.
|
virtual void | apply (Node &node) |
virtual void | apply (ProxyNode &node) |
virtual void | apply (Projection &node) |
virtual void | apply (CoordinateSystemNode &node) |
virtual void | apply (ClipNode &node) |
virtual void | apply (TexGenNode &node) |
virtual void | apply (LightSource &node) |
virtual void | apply (Camera &node) |
virtual void | apply (CameraView &node) |
virtual void | apply (MatrixTransform &node) |
virtual void | apply (PositionAttitudeTransform &node) |
virtual void | apply (Switch &node) |
virtual void | apply (Sequence &node) |
virtual void | apply (PagedLOD &node) |
virtual void | apply (ClearNode &node) |
virtual void | apply (OccluderNode &node) |
virtual void | apply (OcclusionQueryNode &node) |
void | setDatabaseRequestHandler (DatabaseRequestHandler *handler) |
| Set the handler for database requests.
|
DatabaseRequestHandler * | getDatabaseRequestHandler () |
| Get the handler for database requests.
|
const DatabaseRequestHandler * | getDatabaseRequestHandler () const |
| Get the const handler for database requests.
|
void | setImageRequestHandler (ImageRequestHandler *handler) |
| Set the handler for image requests.
|
ImageRequestHandler * | getImageRequestHandler () |
| Get the handler for image requests.
|
const ImageRequestHandler * | getImageRequestHandler () const |
| Get the const handler for image requests.
|
| Referenced () |
| Referenced (bool threadSafeRefUnref) |
| Referenced (const Referenced &) |
Referenced & | operator= (const Referenced &) |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
| Set whether to use a mutex to ensure ref() and unref() are thread safe.
|
bool | getThreadSafeRefUnref () const |
| Get whether a mutex is used to ensure ref() and unref() are thread safe.
|
OpenThreads::Mutex * | getRefMutex () const |
| Get the mutex used to ensure thread safety of ref()/unref().
|
int | ref () const |
| Increment the reference count by one, indicating that this object has another pointer which is referencing it.
|
int | unref () const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
int | unref_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
int | referenceCount () const |
| Return the number of pointers currently referencing this object.
|
ObserverSet * | getObserverSet () const |
| Get the ObserverSet if one is attached, otherwise return NULL.
|
ObserverSet * | getOrCreateObserverSet () const |
| Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet.
|
void | addObserver (Observer *observer) const |
| Add a Observer that is observing this object, notify the Observer when this object gets deleted.
|
void | removeObserver (Observer *observer) const |
| Remove Observer that is observing this object.
|
FlattenStaticTransformsDuplicatingSharedSubgraphsVisitor is similar to to FlattenStaticTransformsVisitor in that is desgined to remove static transforms from the scene graph, pushing down the transforms to the geometry leaves of the scene graph, but with the difference that any subgraphs that are shared between different transforms of duplicated and flatten individually.
This results in more static transforms being removed, but also means that more data is generated, and as a result may not always be the most appropriate flatten visitor to use.