Public Member Functions | |
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 |
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.
osgShadow::ViewDependentShadowTechnique::ViewData::ViewData | ( | void | ) | [inline] |
Simple constructor zeroing all variables.
Reimplemented in osgShadow::MinimalDrawBoundsShadowMap::ViewData.
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
virtual void osgShadow::ViewDependentShadowTechnique::ViewData::init | ( | ViewDependentShadowTechnique * | st, |
osgUtil::CullVisitor * | cv | ||
) | [virtual] |
Method called upon ViewData instance to initialize internal variables
View's CullVisitor associated with this ViewData instance
Dirty flag tells this instance to update its resources
osg::observer_ptr< ViewDependentShadowTechnique > osgShadow::ViewDependentShadowTechnique::ViewData::_st |
Parent ViewDependentShadowTechnique