osgUtil::Optimizer::FlattenStaticTransformsVisitor Class Reference

Flatten Static Transform nodes by applying their transform to the geometry on the leaves of the scene graph, then removing the now redundant transforms. More...

Inheritance diagram for osgUtil::Optimizer::FlattenStaticTransformsVisitor:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 FlattenStaticTransformsVisitor (Optimizer *optimizer=0)
virtual void apply (osg::Node &geode)
virtual void apply (osg::Geode &geode)
virtual void apply (osg::Billboard &geode)
virtual void apply (osg::ProxyNode &node)
virtual void apply (osg::PagedLOD &node)
virtual void apply (osg::Transform &transform)
bool removeTransforms (osg::Node *nodeWeCannotRemove)

Protected Types

typedef std::vector
< osg::Transform * > 
TransformStack
typedef std::set
< osg::Drawable * > 
DrawableSet
typedef std::set
< osg::Billboard * > 
BillboardSet
typedef std::set
< osg::Node * > 
NodeSet
typedef std::set
< osg::Transform * > 
TransformSet

Protected Attributes

TransformStack _transformStack
NodeSet _excludedNodeSet
DrawableSet _drawableSet
BillboardSet _billboardSet
TransformSet _transformSet


Detailed Description

Flatten Static Transform nodes by applying their transform to the geometry on the leaves of the scene graph, then removing the now redundant transforms.


Member Typedef Documentation

typedef std::vector<osg::Transform*> osgUtil::Optimizer::FlattenStaticTransformsVisitor::TransformStack [protected]

typedef std::set<osg::Drawable*> osgUtil::Optimizer::FlattenStaticTransformsVisitor::DrawableSet [protected]

typedef std::set<osg::Billboard*> osgUtil::Optimizer::FlattenStaticTransformsVisitor::BillboardSet [protected]

typedef std::set<osg::Node* > osgUtil::Optimizer::FlattenStaticTransformsVisitor::NodeSet [protected]

typedef std::set<osg::Transform*> osgUtil::Optimizer::FlattenStaticTransformsVisitor::TransformSet [protected]


Constructor & Destructor Documentation

osgUtil::Optimizer::FlattenStaticTransformsVisitor::FlattenStaticTransformsVisitor ( Optimizer optimizer = 0  )  [inline]


Member Function Documentation

virtual void osgUtil::Optimizer::FlattenStaticTransformsVisitor::apply ( osg::Node geode  )  [virtual]

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::Optimizer::FlattenStaticTransformsVisitor::apply ( osg::Geode geode  )  [virtual]

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::Optimizer::FlattenStaticTransformsVisitor::apply ( osg::Billboard geode  )  [virtual]

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::Optimizer::FlattenStaticTransformsVisitor::apply ( osg::ProxyNode node  )  [virtual]

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::Optimizer::FlattenStaticTransformsVisitor::apply ( osg::PagedLOD node  )  [virtual]

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::Optimizer::FlattenStaticTransformsVisitor::apply ( osg::Transform transform  )  [virtual]

Reimplemented from osg::NodeVisitor.

bool osgUtil::Optimizer::FlattenStaticTransformsVisitor::removeTransforms ( osg::Node nodeWeCannotRemove  ) 


Member Data Documentation

TransformStack osgUtil::Optimizer::FlattenStaticTransformsVisitor::_transformStack [protected]

NodeSet osgUtil::Optimizer::FlattenStaticTransformsVisitor::_excludedNodeSet [protected]

DrawableSet osgUtil::Optimizer::FlattenStaticTransformsVisitor::_drawableSet [protected]

BillboardSet osgUtil::Optimizer::FlattenStaticTransformsVisitor::_billboardSet [protected]

TransformSet osgUtil::Optimizer::FlattenStaticTransformsVisitor::_transformSet [protected]


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:50 2007 for the OpenSceneGraph by doxygen 1.5.3.