18#ifndef OSGSHADOW_MINIMALDRAWBOUNDSSHADOWMAP
19#define OSGSHADOW_MINIMALDRAWBOUNDSSHADOWMAP 1
59 { _projection = projection; }
62 {
return _projection.
get(); }
78 ViewData(
void ): _boundAnalysisSize( 64, 64 ) {}
98 _vd->performBoundAnalysis( camera );
115 _nc->run(
object, data);
117 traverse(
object, data);
120 _vd->recordShadowMapParams( );
Definition MinimalDrawBoundsShadowMap:27
virtual ~MinimalDrawBoundsShadowMap(void)
MinimalDrawBoundsShadowMap()
MinimalDrawBoundsShadowMap ThisClass
Definition MinimalDrawBoundsShadowMap:30
META_ViewDependentShadowTechniqueData(ThisClass, ThisClass::ViewData)
MinimalDrawBoundsShadowMap(const MinimalDrawBoundsShadowMap &mdbsm, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
MinimalShadowMap BaseClass
Definition MinimalDrawBoundsShadowMap:32
META_Object(osgShadow, MinimalDrawBoundsShadowMap)
Definition MinimalShadowMap:25
Definition CullVisitor:49
Definition BoundingBox:34
@ SHALLOW_COPY
Definition CopyOp:47
T * get() const
Definition ref_ptr:117
Definition ConvexPolyhedron:33
#define OSGSHADOW_EXPORT
Definition osgShadow/Export:39
Definition MinimalDrawBoundsShadowMap:104
virtual bool run(osg::Object *object, osg::Object *data)
Definition MinimalDrawBoundsShadowMap:110
osg::observer_ptr< ViewData > _vd
Definition MinimalDrawBoundsShadowMap:126
CameraCullCallback(ViewData *vd, osg::Callback *nc)
Definition MinimalDrawBoundsShadowMap:106
osg::ref_ptr< osg::Callback > _nc
Definition MinimalDrawBoundsShadowMap:127
Definition MinimalDrawBoundsShadowMap:89
osg::observer_ptr< ViewData > _vd
Definition MinimalDrawBoundsShadowMap:101
CameraPostDrawCallback(ViewData *vd)
Definition MinimalDrawBoundsShadowMap:91
Definition MinimalDrawBoundsShadowMap:50
void setShadowCameraProjectionMatrixPtr(osg::RefMatrix *projection)
Definition MinimalDrawBoundsShadowMap:58
virtual void releaseGLObjects(osg::State *=0) const
osg::ref_ptr< osg::RefMatrix > _projection
Definition MinimalDrawBoundsShadowMap:51
virtual void performBoundAnalysis(const osg::Camera &camera)
ViewData(void)
Definition MinimalDrawBoundsShadowMap:78
virtual void cullBoundAnalysisScene()
virtual void recordShadowMapParams()
osg::RefMatrix * getShadowCameraProjectionMatrixPtr(void)
Definition MinimalDrawBoundsShadowMap:61
virtual void resizeGLObjectBuffers(unsigned int maxSize)
virtual void cullShadowReceivingScene()
virtual void createDebugHUD()
virtual void init(ThisClass *st, osgUtil::CullVisitor *cv)
osg::ref_ptr< osg::Camera > _boundAnalysisCamera
Definition MinimalDrawBoundsShadowMap:55
osg::Vec2s _boundAnalysisSize
Definition MinimalDrawBoundsShadowMap:52
osg::ref_ptr< osg::Image > _boundAnalysisImage
Definition MinimalDrawBoundsShadowMap:53
osg::ref_ptr< osg::Texture2D > _boundAnalysisTexture
Definition MinimalDrawBoundsShadowMap:54
static osg::BoundingBox scanImage(const osg::Image *image, osg::Matrix m)
osg::observer_ptr< osg::Camera > _mainCamera
Definition MinimalDrawBoundsShadowMap:56
Definition MinimalShadowMap:101