version 3.3

VRS::StaticLightingOperator Class Reference

Scene graph operator to pre-compute lighting. More...

#include <vrs/sg/staticlightingoperator.h>

Inheritance diagram for VRS::StaticLightingOperator:

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

 StaticLightingOperator (bool removeLights=true)
 Constructor.
virtual void optimizeScene (SO< SceneNode > &scene)
 Optimize the provided scene.
virtual VisitorBase::VisitMode visit (Light *light, bool push)
 Find lights.
virtual VisitorBase::VisitMode visit (PolygonSet *shape, bool push)
 Find shapes.
virtual VisitorBase::VisitMode visit (ShapeMaterialGL *material, bool push)
 Find material.
virtual VisitorBase::VisitMode visit (Transform *transform, bool push)
 Find transformations.
virtual VisitorBase::VisitMode visit (SceneThing *thing, bool push)
 Push/pop attributes.


Detailed Description

Scene graph operator to pre-compute lighting.

Author:
Victor Saar The operator computes the lighting for each shape in the scene using the LightingCalculator. Lights are removed if requested. The operator incorporates light transformations and material properties. A LightModelGL is attached to the scene to disable lighting calculations.
Attention: The SceneNode pointer provided is modified directly, so all other pointers to this node are invalid after optimization.

Constructor & Destructor Documentation

VRS::StaticLightingOperator::StaticLightingOperator ( bool  removeLights = true  )  [inline]

Constructor.


Member Function Documentation

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

Optimize the provided scene.

Implements VRS::SceneGraphOperator.

virtual VisitorBase::VisitMode VRS::StaticLightingOperator::visit ( Light light,
bool  push 
) [virtual]

Find lights.

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

Find shapes.

virtual VisitorBase::VisitMode VRS::StaticLightingOperator::visit ( ShapeMaterialGL material,
bool  push 
) [virtual]

Find material.

virtual VisitorBase::VisitMode VRS::StaticLightingOperator::visit ( Transform transform,
bool  push 
) [virtual]

Find transformations.

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

Push/pop attributes.


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

Generated on Tue May 22 06:00:30 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact