OpenSceneGraph 2.8.3
|
Class used as a layer for debuging resources used by derived xxxShadowMap classes. More...
Classes | |
struct | ViewData |
Public Types | |
typedef DebugShadowMap | ThisClass |
Convenient typedef used in definition of ViewData struct and methods. | |
typedef ViewDependentShadowTechnique | BaseClass |
Convenient typedef used in definition of ViewData struct and methods. | |
Public Member Functions | |
DebugShadowMap () | |
Classic OSG constructor. | |
DebugShadowMap (const DebugShadowMap &dsm, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
Classic OSG cloning constructor. | |
META_Object (ViewDependentShadow, DebugShadowMap) | |
Declaration of standard OSG object methods. | |
void | setDebugDraw (bool draw) |
Turn on/off debuging hud & rendering of debug volumes in main view. | |
bool | getDebugDraw (void) |
Tell if debuging hud & rendering of debug volumes is active. | |
Protected Member Functions | |
virtual | ~DebugShadowMap () |
Classic protected OSG destructor. | |
Protected Attributes | |
osg::Vec2s | _hudSize |
osg::Vec2s | _hudOrigin |
osg::Vec2s | _viewportSize |
osg::Vec2s | _viewportOrigin |
osg::Vec2s | _orthoSize |
osg::Vec2s | _orthoOrigin |
bool | _doDebugDraw |
osg::ref_ptr< osg::Shader > | _depthColorFragmentShader |
Class used as a layer for debuging resources used by derived xxxShadowMap classes.
As designed by its base ViewDepndentShadowTechnique, DebugShadowMap serves mainly as container of DebugShadowMap::ViewData objects. Most of the debuging support work is done by these objects. DebugShadowMap technique only initializes them in initViewDependentData method.
Debuging outputs present: Shadow maps (pseudo colored to improve readability) Shadow and related volumes (represented as convex polyhedra)
Convenient typedef used in definition of ViewData struct and methods.
Reimplemented in osgShadow::LightSpacePerspectiveShadowMapDB, osgShadow::LightSpacePerspectiveShadowMapCB, osgShadow::LightSpacePerspectiveShadowMapVB, osgShadow::MinimalCullBoundsShadowMap, osgShadow::MinimalDrawBoundsShadowMap, osgShadow::MinimalShadowMap, osgShadow::StandardShadowMap, osgShadow::ProjectionShadowMap< MinimalDrawBoundsShadowMap, LightSpacePerspectiveShadowMapAlgorithm >, osgShadow::ProjectionShadowMap< MinimalCullBoundsShadowMap, LightSpacePerspectiveShadowMapAlgorithm >, and osgShadow::ProjectionShadowMap< MinimalShadowMap, LightSpacePerspectiveShadowMapAlgorithm >.
Convenient typedef used in definition of ViewData struct and methods.
Reimplemented in osgShadow::MinimalCullBoundsShadowMap, osgShadow::MinimalDrawBoundsShadowMap, osgShadow::MinimalShadowMap, osgShadow::StandardShadowMap, osgShadow::ProjectionShadowMap< MinimalDrawBoundsShadowMap, LightSpacePerspectiveShadowMapAlgorithm >, osgShadow::ProjectionShadowMap< MinimalCullBoundsShadowMap, LightSpacePerspectiveShadowMapAlgorithm >, and osgShadow::ProjectionShadowMap< MinimalShadowMap, LightSpacePerspectiveShadowMapAlgorithm >.
osgShadow::DebugShadowMap::DebugShadowMap | ( | ) |
Classic OSG constructor.
osgShadow::DebugShadowMap::DebugShadowMap | ( | const DebugShadowMap & | dsm, |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) |
Classic OSG cloning constructor.
virtual osgShadow::DebugShadowMap::~DebugShadowMap | ( | ) | [protected, virtual] |
Classic protected OSG destructor.
bool osgShadow::DebugShadowMap::getDebugDraw | ( | void | ) | [inline] |
Tell if debuging hud & rendering of debug volumes is active.
osgShadow::DebugShadowMap::META_Object | ( | ViewDependentShadow | , |
DebugShadowMap | |||
) |
Declaration of standard OSG object methods.
void osgShadow::DebugShadowMap::setDebugDraw | ( | bool | draw | ) | [inline] |
Turn on/off debuging hud & rendering of debug volumes in main view.
bool osgShadow::DebugShadowMap::_doDebugDraw [protected] |
osg::Vec2s osgShadow::DebugShadowMap::_hudOrigin [protected] |
osg::Vec2s osgShadow::DebugShadowMap::_hudSize [protected] |
osg::Vec2s osgShadow::DebugShadowMap::_orthoOrigin [protected] |
osg::Vec2s osgShadow::DebugShadowMap::_orthoSize [protected] |
osg::Vec2s osgShadow::DebugShadowMap::_viewportOrigin [protected] |
osg::Vec2s osgShadow::DebugShadowMap::_viewportSize [protected] |
![]() | Generated at Tue Mar 22 2011 13:20:28 for the OpenSceneGraph by doxygen 1.7.3. |