osgShadow::ViewDependentShadowTechnique::ViewData Struct Reference

Inheritance diagram for osgShadow::ViewDependentShadowTechnique::ViewData:

osg::Referenced osgShadow::DebugShadowMap::ViewData osgShadow::StandardShadowMap::ViewData osgShadow::MinimalShadowMap::ViewData osgShadow::MinimalCullBoundsShadowMap::ViewData osgShadow::MinimalDrawBoundsShadowMap::ViewData

List of all members.

Public Member Functions

virtual const char * className () const
virtual void init (ViewDependentShadowTechnique *st, osgUtil::CullVisitor *cv)
virtual void cull ()
virtual void dirty (bool flag)
 ViewData ()

Public Attributes

OpenThreads::Mutex _mutex
bool _dirty
osg::observer_ptr
< osgUtil::CullVisitor
_cv
osg::observer_ptr
< ViewDependentShadowTechnique
_st


Detailed Description

Base container class for view dependent shadow resources. Techniques based on ViewDependentShadowTechnique will usually define similar struct and derive it from ViewData to contain their specufic resources.

Constructor & Destructor Documentation

osgShadow::ViewDependentShadowTechnique::ViewData::ViewData ( void   )  [inline]

Simple constructor zeroing all variables.

Reimplemented in osgShadow::MinimalDrawBoundsShadowMap::ViewData.


Member Function Documentation

virtual const char* osgShadow::ViewDependentShadowTechnique::ViewData::className (  )  const [inline, virtual]

virtual void osgShadow::ViewDependentShadowTechnique::ViewData::init ( ViewDependentShadowTechnique st,
osgUtil::CullVisitor cv 
) [virtual]

Method called upon ViewData instance to initialize internal variables

virtual void osgShadow::ViewDependentShadowTechnique::ViewData::cull (  )  [virtual]

Method called by ViewDependentShadowTechnique to allow ViewData do the hard work computing shadows for its associated view

Reimplemented in osgShadow::DebugShadowMap::ViewData, and osgShadow::StandardShadowMap::ViewData.

virtual void osgShadow::ViewDependentShadowTechnique::ViewData::dirty ( bool  flag  )  [virtual]

Dirty is called by parent ViewDependentShadowTechnique to force update of resources after some of them were modified in parent technique


Member Data Documentation

Mutex used to guard _dirty flag from override in case when parent technique calls dirty() simultaneously with ViewData while it is updating resources inside init method.

Dirty flag tells this instance to update its resources

View's CullVisitor associated with this ViewData instance


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

Generated on Fri Mar 19 19:52:59 2010 for openscenegraph by  doxygen 1.5.6