OpenSceneGraph 2.8.4
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
osgShadow::DebugShadowMap::ViewData Struct Reference
Inheritance diagram for osgShadow::DebugShadowMap::ViewData:
Inheritance graph
[legend]

List of all members.

Classes

struct  PolytopeGeometry

Public Types

typedef std::map< std::string,
PolytopeGeometry
PolytopeGeometryMap

Public Member Functions

bool getDebugDraw ()
virtual void init (ThisClass *st, osgUtil::CullVisitor *cv)
virtual void cull ()
 Method called by ViewDependentShadowTechnique to allow ViewData do the hard work computing shadows for its associated view.
virtual void createDebugHUD (void)
virtual void cullDebugGeometry ()
virtual void updateDebugGeometry (const osg::Camera *screenCam, const osg::Camera *shadowCam)
void setDebugPolytope (const char *name, const ConvexPolyhedron &polytope=*(ConvexPolyhedron *)(NULL), osg::Vec4 colorOutline=osg::Vec4(0, 0, 0, 0), osg::Vec4 colorInside=osg::Vec4(0, 0, 0, 0))
bool DebugBoundingBox (const osg::BoundingBox &bb, const char *name="")
bool DebugPolytope (const osg::Polytope &p, const char *name="")
bool DebugMatrix (const osg::Matrix &m, const char *name="")

Static Public Member Functions

static osg::Vec3d computeShadowTexelToPixelError (const osg::Matrix &mvpwView, const osg::Matrix &mvpwShadow, const osg::Vec3d &vWorld, const osg::Vec3d &vDelta=osg::Vec3d(0.01, 0.01, 0.01))
static void displayShadowTexelToPixelErrors (const osg::Camera *viewCam, const osg::Camera *shadowCam, const ConvexPolyhedron *hull)

Public Attributes

osg::ref_ptr< osg::Texture2D_texture
 Texture used as ShadowMap - initialized by derived classes.
osg::ref_ptr< osg::Camera_camera
 Camera used to render ShadowMap - initialized by derived classes.
osg::Matrixd _viewProjection
osg::observer_ptr< osg::Camera_viewCamera
osg::ref_ptr< osg::Shader_depthColorFragmentShader
 Coloring Shader used to present shadow depth map contents.
osg::Vec2s _hudSize
osg::Vec2s _hudOrigin
osg::Vec2s _viewportSize
osg::Vec2s _viewportOrigin
osg::Vec2s _orthoSize
osg::Vec2s _orthoOrigin
bool * _doDebugDrawPtr
PolytopeGeometryMap _polytopeGeometryMap
osg::ref_ptr< osg::Geode_geode [2]
osg::ref_ptr
< osg::MatrixTransform
_transform [2]
std::map< std::string,
osg::Matrix
_matrixMap
std::map< std::string,
osg::Polytope
_polytopeMap
std::map< std::string,
osg::BoundingBox
_boundingBoxMap
osg::ref_ptr< osg::Camera_cameraDebugHUD

Member Typedef Documentation


Member Function Documentation

static osg::Vec3d osgShadow::DebugShadowMap::ViewData::computeShadowTexelToPixelError ( const osg::Matrix mvpwView,
const osg::Matrix mvpwShadow,
const osg::Vec3d vWorld,
const osg::Vec3d vDelta = osg::Vec3d(0.01, 0.01, 0.01) 
) [static]
virtual void osgShadow::DebugShadowMap::ViewData::createDebugHUD ( void  ) [virtual]
virtual void osgShadow::DebugShadowMap::ViewData::cull ( ) [virtual]

Method called by ViewDependentShadowTechnique to allow ViewData do the hard work computing shadows for its associated view.

Reimplemented from osgShadow::ViewDependentShadowTechnique::ViewData.

Reimplemented in osgShadow::StandardShadowMap::ViewData.

virtual void osgShadow::DebugShadowMap::ViewData::cullDebugGeometry ( ) [virtual]
bool osgShadow::DebugShadowMap::ViewData::DebugBoundingBox ( const osg::BoundingBox bb,
const char *  name = "" 
)
bool osgShadow::DebugShadowMap::ViewData::DebugMatrix ( const osg::Matrix m,
const char *  name = "" 
)
bool osgShadow::DebugShadowMap::ViewData::DebugPolytope ( const osg::Polytope p,
const char *  name = "" 
)
static void osgShadow::DebugShadowMap::ViewData::displayShadowTexelToPixelErrors ( const osg::Camera viewCam,
const osg::Camera shadowCam,
const ConvexPolyhedron hull 
) [static]
bool osgShadow::DebugShadowMap::ViewData::getDebugDraw ( ) [inline]
virtual void osgShadow::DebugShadowMap::ViewData::init ( ThisClass st,
osgUtil::CullVisitor cv 
) [virtual]
void osgShadow::DebugShadowMap::ViewData::setDebugPolytope ( const char *  name,
const ConvexPolyhedron polytope = *(ConvexPolyhedron *)(NULL),
osg::Vec4  colorOutline = osg::Vec4(0, 0, 0, 0),
osg::Vec4  colorInside = osg::Vec4(0, 0, 0, 0) 
)
virtual void osgShadow::DebugShadowMap::ViewData::updateDebugGeometry ( const osg::Camera screenCam,
const osg::Camera shadowCam 
) [virtual]

Member Data Documentation

Camera used to render ShadowMap - initialized by derived classes.

But it has to be defined now since DebugShadowMap::ViewData methods use it

Coloring Shader used to present shadow depth map contents.

Texture used as ShadowMap - initialized by derived classes.

But it has to be defined now since DebugShadowMap::ViewData methods use it


The documentation for this struct was generated from the following file:

osg logo
Generated at Sun Jan 8 2012 13:16:49 for the OpenSceneGraph by doxygen 1.7.4.