17#ifndef OSGSHADOW_PROJECTIONSHADOWMAP
18#define OSGSHADOW_PROJECTIONSHADOWMAP 1
24template<
typename MinimalBoundsBaseClass,
typename ShadowProjectionAlgorithmClass >
56 public ShadowProjectionAlgorithmClass
61 BaseClass::ViewData::init( st, cv );
68 if( pass == BaseClass::ViewData::_frameShadowCastingCameraPasses - 1 )
71 ShadowProjectionAlgorithmClass::operator()
72 ( &this->_sceneReceivingShadowPolytope, cameraMain, cameraShadow );
76 BaseClass::ViewData::frameShadowCastingCamera( cameraMain, cameraShadow, pass );
#define META_ViewDependentShadowTechniqueData(ShadowTechnique, TechniqueData)
Definition ViewDependentShadowTechnique:32
Definition ProjectionShadowMap:26
ProjectionShadowMap< MinimalBoundsBaseClass, ShadowProjectionAlgorithmClass > ThisClass
Definition ProjectionShadowMap:31
ProjectionShadowMap(const ProjectionShadowMap ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition ProjectionShadowMap:39
MinimalBoundsBaseClass BaseClass
Definition ProjectionShadowMap:29
ProjectionShadowMap()
Definition ProjectionShadowMap:34
virtual ~ProjectionShadowMap(void)
Definition ProjectionShadowMap:51
META_Object(osgShadow, ProjectionShadowMap)
Definition CullVisitor:49
@ SHALLOW_COPY
Definition CopyOp:47
Definition ConvexPolyhedron:33
#define OSGSHADOW_EXPORT
Definition osgShadow/Export:39
Definition ProjectionShadowMap:57
virtual void frameShadowCastingCamera(const osg::Camera *cameraMain, osg::Camera *cameraShadow, int pass=1)
Definition ProjectionShadowMap:66