osgShadow::DebugShadowMap::DebugShadowMap::ViewData Struct Reference

Inheritance diagram for osgShadow::DebugShadowMap::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

typedef std::map< std::string, PolytopeGeometry > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::PolytopeGeometryMap


Member Function Documentation

static osg::Vec3d osgShadow::DebugShadowMap::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::DebugShadowMap::ViewData::createDebugHUD ( void   )  [virtual]

virtual void osgShadow::DebugShadowMap::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::ViewDependentShadowTechnique::ViewData.

Reimplemented in osgShadow::StandardShadowMap::StandardShadowMap::ViewData.

virtual void osgShadow::DebugShadowMap::DebugShadowMap::ViewData::cullDebugGeometry (  )  [virtual]

bool osgShadow::DebugShadowMap::DebugShadowMap::ViewData::DebugBoundingBox ( const osg::BoundingBox bb,
const char *  name = "" 
)

bool osgShadow::DebugShadowMap::DebugShadowMap::ViewData::DebugMatrix ( const osg::Matrix m,
const char *  name = "" 
)

bool osgShadow::DebugShadowMap::DebugShadowMap::ViewData::DebugPolytope ( const osg::Polytope p,
const char *  name = "" 
)

static void osgShadow::DebugShadowMap::DebugShadowMap::ViewData::displayShadowTexelToPixelErrors ( const osg::Camera viewCam,
const osg::Camera shadowCam,
const ConvexPolyhedron hull 
) [static]

bool osgShadow::DebugShadowMap::DebugShadowMap::ViewData::getDebugDraw (  )  [inline]

virtual void osgShadow::DebugShadowMap::DebugShadowMap::ViewData::init ( ThisClass st,
osgUtil::CullVisitor cv 
) [virtual]

void osgShadow::DebugShadowMap::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::DebugShadowMap::ViewData::updateDebugGeometry ( const osg::Camera screenCam,
const osg::Camera shadowCam 
) [virtual]


Member Data Documentation

std::map< std::string, osg::BoundingBox > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_boundingBoxMap

osg::ref_ptr< osg::Camera > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_camera

Camera used to render ShadowMap - initialized by derived classes.

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

osg::ref_ptr<osg::Camera> osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_cameraDebugHUD

osg::ref_ptr< osg::Shader > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_depthColorFragmentShader

Coloring Shader used to present shadow depth map contents.

bool* osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_doDebugDrawPtr

osg::ref_ptr< osg::Geode > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_geode[2]

osg::Vec2s osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_hudOrigin

osg::Vec2s osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_hudSize

std::map< std::string, osg::Matrix > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_matrixMap

osg::Vec2s osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_orthoOrigin

osg::Vec2s osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_orthoSize

PolytopeGeometryMap osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_polytopeGeometryMap

std::map< std::string, osg::Polytope > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_polytopeMap

osg::ref_ptr< osg::Texture2D > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_texture

Texture used as ShadowMap - initialized by derived classes.

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

osg::ref_ptr< osg::MatrixTransform > osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_transform[2]

osg::observer_ptr<osg::Camera> osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_viewCamera

osg::Vec2s osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_viewportOrigin

osg::Vec2s osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_viewportSize

osg::Matrixd osgShadow::DebugShadowMap::DebugShadowMap::ViewData::_viewProjection


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

osg logo
Generated at Thu Mar 19 23:39:57 2009 for the OpenSceneGraph by doxygen 1.5.8.