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 Wed Nov 3 2010 02:40:18 for the OpenSceneGraph by doxygen 1.7.1.