version 3.3

VRS::TextureAtlasOperator Class Reference

Optimize scene by replacing separate textures with texture atlas. More...

#include <vrs/sg/textureatlasoperator.h>

Inheritance diagram for VRS::TextureAtlasOperator:

VRS::SceneGraphOperator VRS::Visitor< T > VRS::Visitor< T > VRS::Visitor< T > VRS::Visitor< T > VRS::Visitor< T > VRS::VisitorBase VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 TextureAtlasOperator (unsigned int xSize=1024, unsigned int ySize=1024)
 Define texture atlas size on construction.
virtual void optimizeScene (SO< SceneNode > &scene)
 Optimize the provided scene.
virtual VisitorBase::VisitMode visit (TextureUnitSelectorGL *selector, bool push)
 Find texture units.
virtual VisitorBase::VisitMode visit (TextureUnitSettingGL *setting, bool push)
 Find texture unit and texture.
virtual VisitorBase::VisitMode visit (TextureGL *texture, bool push)
 Find texture.
virtual VisitorBase::VisitMode visit (PolygonSet *shape, bool push)
 Find shape.
virtual VisitorBase::VisitMode visit (SceneThing *thing, bool push)
 Find parents of textures.


Detailed Description

Optimize scene by replacing separate textures with texture atlas.

Author:
Victor Saar The TextureAtlasOperator optimizes a given scene by replacing separate textures with texture atlases. Each texture unit is handled of its own. The operator ignores shapes having texture coordinates that repeat the texture since they cannot be used with texture atlases.

Constructor & Destructor Documentation

VRS::TextureAtlasOperator::TextureAtlasOperator ( unsigned int  xSize = 1024,
unsigned int  ySize = 1024 
) [inline]

Define texture atlas size on construction.


Member Function Documentation

virtual void VRS::TextureAtlasOperator::optimizeScene ( SO< SceneNode > &  scene  )  [virtual]

Optimize the provided scene.

Implements VRS::SceneGraphOperator.

virtual VisitorBase::VisitMode VRS::TextureAtlasOperator::visit ( TextureUnitSelectorGL selector,
bool  push 
) [virtual]

Find texture units.

virtual VisitorBase::VisitMode VRS::TextureAtlasOperator::visit ( TextureUnitSettingGL setting,
bool  push 
) [virtual]

Find texture unit and texture.

virtual VisitorBase::VisitMode VRS::TextureAtlasOperator::visit ( TextureGL texture,
bool  push 
) [virtual]

Find texture.

virtual VisitorBase::VisitMode VRS::TextureAtlasOperator::visit ( PolygonSet shape,
bool  push 
) [virtual]

Find shape.

virtual VisitorBase::VisitMode VRS::TextureAtlasOperator::visit ( SceneThing thing,
bool  push 
) [virtual]

Find parents of textures.


The documentation for this class was generated from the following file:

Generated on Wed May 23 06:00:28 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact