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)
META_ViewDependentShadowTechniqueData macro defines initViewDependentData method used by derived shad...
Definition ViewDependentShadowTechnique:32
The osgShadow library is a NodeKit that extends the core scene graph to add support for a range of sh...
Definition ConvexPolyhedron:33
Camera - is a subclass of Transform which represents encapsulates the settings of a Camera.
Definition Camera:45
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
ProjectionShadowMap< MinimalDrawBoundsShadowMap, LightSpacePerspectiveShadowMapAlgorithm > ThisClass
Definition ProjectionShadowMap:31
ProjectionShadowMap(const ProjectionShadowMap ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Classic OSG cloning constructor.
Definition ProjectionShadowMap:39
MinimalDrawBoundsShadowMap BaseClass
Definition ProjectionShadowMap:29
ProjectionShadowMap()
Classic OSG constructor.
Definition ProjectionShadowMap:34
virtual ~ProjectionShadowMap(void)
Classic protected OSG destructor.
Definition ProjectionShadowMap:51
META_Object(osgShadow, ProjectionShadowMap)
Declaration of standard OSG object methods.
Definition ProjectionShadowMap:57
virtual void frameShadowCastingCamera(const osg::Camera *cameraMain, osg::Camera *cameraShadow, int pass=1)
Definition ProjectionShadowMap:66
Basic NodeVisitor implementation for rendering a scene.
Definition CullVisitor:49
#define OSGSHADOW_EXPORT
Definition Export:39