17#ifndef OSGSHADOW_MINIMALCULLBOUNDSSHADOWMAP
18#define OSGSHADOW_MINIMALCULLBOUNDSSHADOWMAP 1
#define META_ViewDependentShadowTechniqueData(ShadowTechnique, TechniqueData)
Definition ViewDependentShadowTechnique:32
Definition MinimalCullBoundsShadowMap:26
MinimalShadowMap BaseClass
Definition MinimalCullBoundsShadowMap:31
META_Object(osgShadow, MinimalCullBoundsShadowMap)
MinimalCullBoundsShadowMap()
MinimalCullBoundsShadowMap ThisClass
Definition MinimalCullBoundsShadowMap:29
virtual ~MinimalCullBoundsShadowMap(void)
MinimalCullBoundsShadowMap(const MinimalCullBoundsShadowMap &mcbsm, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition MinimalShadowMap:25
Definition CullVisitor:49
Definition BoundingBox:34
@ SHALLOW_COPY
Definition CopyOp:47
Definition ConvexPolyhedron:33
#define OSGSHADOW_EXPORT
Definition osgShadow/Export:39
Definition MinimalCullBoundsShadowMap:49
static unsigned RemoveOldRenderLeaves(RenderLeafList &rllNew, RenderLeafList &rllOld)
static void GetRenderLeaves(osgUtil::RenderBin *rb, RenderLeafList &rll)
virtual void aimShadowCastingCamera(const osg::Light *light, const osg::Vec4 &worldLightPos, const osg::Vec3 &worldLightDir, const osg::Vec3 &worldLightUp=osg::Vec3(0, 1, 0))
static unsigned RemoveIgnoredRenderLeaves(RenderLeafList &rll)
virtual void init(ThisClass *st, osgUtil::CullVisitor *cv)
virtual void cullShadowReceivingScene()
static osg::BoundingBox ComputeRenderLeavesBounds(RenderLeafList &rll, osg::Matrix &projectionToWorld, osg::Polytope &polytope)
std::vector< osgUtil::RenderLeaf * > RenderLeafList
Definition MinimalCullBoundsShadowMap:60
static osg::BoundingBox ComputeRenderLeavesBounds(RenderLeafList &rll, osg::Matrix &projectionToWorld)
Definition MinimalShadowMap:101