17#ifndef OSGSHADOW_MINIMALCULLBOUNDSSHADOWMAP
18#define OSGSHADOW_MINIMALCULLBOUNDSSHADOWMAP 1
#define META_ViewDependentShadowTechniqueData(ShadowTechnique, TechniqueData)
META_ViewDependentShadowTechniqueData macro defines initViewDependentData method used by derived shad...
Definition ViewDependentShadowTechnique:32
Vec3f Vec3
Definition Vec3:21
BoundingBoxd BoundingBox
Definition BoundingBox:257
Matrixd Matrix
Definition Matrix:27
Vec4f Vec4
Definition Vec4:21
The osgShadow library is a NodeKit that extends the core scene graph to add support for a range of sh...
Definition ConvexPolyhedron:33
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
Light state class which encapsulates OpenGL glLight() functionality.
Definition Light:40
A Polytope class for representing convex clipping volumes made up of a set of planes.
Definition Polytope:26
MinimalShadowMap BaseClass
Convenient typedef used in definition of ViewData struct and methods.
Definition MinimalCullBoundsShadowMap:31
META_Object(osgShadow, MinimalCullBoundsShadowMap)
Declaration of standard OSG object methods.
MinimalCullBoundsShadowMap()
Classic OSG constructor.
MinimalCullBoundsShadowMap ThisClass
Convenient typedef used in definition of ViewData struct and methods.
Definition MinimalCullBoundsShadowMap:29
virtual ~MinimalCullBoundsShadowMap(void)
Classic protected OSG destructor.
MinimalCullBoundsShadowMap(const MinimalCullBoundsShadowMap &mcbsm, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Classic OSG cloning constructor.
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)
MinimalShadowMap()
Classic OSG constructor.
Definition MinimalShadowMap:101
Basic NodeVisitor implementation for rendering a scene.
Definition CullVisitor:49
RenderBin base class.
Definition RenderBin:34
#define OSGSHADOW_EXPORT
Definition Export:39