17#ifndef OSGSHADOW_VIEWDEPENDENTSHADOWTECHINIQUE
18#define OSGSHADOW_VIEWDEPENDENTSHADOWTECHINIQUE 1
32#define META_ViewDependentShadowTechniqueData( ShadowTechnique, TechniqueData )\
33virtual ViewDependentShadowTechnique::ViewData * initViewDependentData \
34( osgUtil::CullVisitor *cv, ViewDependentShadowTechnique::ViewData * vd ) \
36 TechniqueData* td = dynamic_cast<TechniqueData*>( vd ); \
37 if ( !td ) td = new TechniqueData; \
38 td->init( this, cv ); \
163 virtual const char*
className()
const {
return "ViewData"; }
222 typedef std::map< osg::ref_ptr< osg::Identifier >,
#define META_ViewDependentShadowTechniqueData(ShadowTechnique, TechniqueData)
Definition ViewDependentShadowTechnique:32
This class provides an object-oriented thread mutex interface.
Definition Mutex:31
Definition ShadowTechnique:32
Definition ViewDependentShadowTechnique:107
virtual void update(osg::NodeVisitor &nv)
ViewDependentShadowTechnique(void)
~ViewDependentShadowTechnique(void)
virtual void cull(osgUtil::CullVisitor &cv)
ViewDataMap _viewDataMap
Definition ViewDependentShadowTechnique:225
std::map< osg::ref_ptr< osg::Identifier >, osg::ref_ptr< ViewData > > ViewDataMap
Definition ViewDependentShadowTechnique:223
OpenThreads::Mutex _viewDataMapMutex
Definition ViewDependentShadowTechnique:231
virtual void setViewDependentData(osgUtil::CullVisitor *cv, ViewDependentShadowTechnique::ViewData *data)
ViewDependentShadowTechnique(const ViewDependentShadowTechnique &vdst, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
virtual void traverse(osg::NodeVisitor &nv)
virtual void cleanSceneGraph()
virtual ViewDependentShadowTechnique::ViewData * getViewDependentData(osgUtil::CullVisitor *cv)
META_Object(osgShadow, ViewDependentShadowTechnique)
virtual void resizeGLObjectBuffers(unsigned int maxSize)
virtual void releaseGLObjects(osg::State *=0) const
Definition CullVisitor:49
@ SHALLOW_COPY
Definition CopyOp:47
Definition NodeVisitor:82
Definition ConvexPolyhedron:33
#define OSGSHADOW_EXPORT
Definition osgShadow/Export:39
#define NULL
Definition osg/Export:55
Definition ViewDependentShadowTechnique:162
virtual void dirty(bool flag)
virtual void resizeGLObjectBuffers(unsigned int)
Definition ViewDependentShadowTechnique:209
bool _dirty
Definition ViewDependentShadowTechnique:197
virtual void releaseGLObjects(osg::State *=0) const
Definition ViewDependentShadowTechnique:214
ViewData()
Definition ViewDependentShadowTechnique:186
OpenThreads::Mutex _mutex
Definition ViewDependentShadowTechnique:192
virtual const char * className() const
Definition ViewDependentShadowTechnique:163
virtual void init(ViewDependentShadowTechnique *st, osgUtil::CullVisitor *cv)
osg::observer_ptr< osgUtil::CullVisitor > _cv
Definition ViewDependentShadowTechnique:202
osg::observer_ptr< ViewDependentShadowTechnique > _st
Definition ViewDependentShadowTechnique:207