Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

osgUtil::Optimizer::FlattenStaticTransformsVisitor Class Reference

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

Inheritance diagram for osgUtil::Optimizer::FlattenStaticTransformsVisitor:

Inheritance graph
[legend]
List of all members.

Public Methods

 FlattenStaticTransformsVisitor ()
virtual void apply (osg::Geode &geode)
virtual void apply (osg::Billboard &geode)
virtual void apply (osg::Transform &transform)
bool removeTransforms ()

Protected Types

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

Protected Attributes

TransformStack _transformStack
DrawableSet _drawableSet
BillboardSet _billboardSet
TransformSet _transformSet

Detailed Description

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


Member Typedef Documentation

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

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

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

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


Constructor & Destructor Documentation

osgUtil::Optimizer::FlattenStaticTransformsVisitor::FlattenStaticTransformsVisitor   [inline]
 


Member Function Documentation

virtual void osgUtil::Optimizer::FlattenStaticTransformsVisitor::apply osg::Transform   transform [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::Geode   geode [virtual]
 

Reimplemented from osg::NodeVisitor.

bool osgUtil::Optimizer::FlattenStaticTransformsVisitor::removeTransforms  
 


Member Data Documentation

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

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

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

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


The documentation for this class was generated from the following file:
Generated at Wed Sep 18 13:55:59 2002 for the Open Scene Graph by doxygen 1.2.16.