osgShadow::ParallelSplitShadowMap Class Reference

Inheritance diagram for osgShadow::ParallelSplitShadowMap:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 ParallelSplitShadowMap (osg::Geode **debugGroup=NULL, int icountplanes=3)
 ParallelSplitShadowMap (const ParallelSplitShadowMap &es, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Object (osgShadow, ParallelSplitShadowMap)
virtual void init ()
 Initialize the ShadowedScene and local cached data structures.
virtual void update (osg::NodeVisitor &nv)
 Run the update traversal of the ShadowedScene and update any loca chached data structures.
virtual void cull (osgUtil::CullVisitor &cv)
 Run the cull traversal of the ShadowedScene and set up the rendering for this ShadowTechnique.
virtual void cleanSceneGraph ()
 Clean scene graph from any shadow technique specific nodes, state and drawables.
void setDebugColorOn ()
 Switch on the debug coloring in GLSL (only the first 3 texture/splits showed for visualisation.
void setPolygonOffset (const osg::Vec2f &p)
 Set the polygon offset osg::Vec2f(factor,unit).
const osg::Vec2fgetPolygonOffset ()
 Get the polygon offset osg::Vec2f(factor,unit).
void setTextureResolution (unsigned int resolution)
 Set the texture resolution.
void setMaxFarDistance (double farDist)
 Set the max far distance.
void setMoveVCamBehindRCamFactor (double distFactor)
 Set the factor for moving the virtual camera behind the real camera.
void forceFrontCullFace ()
 Force to add a cull face front.
void setMinNearDistanceForSplits (double nd)
 Set min near distance for splits.
void useLinearSplit (bool flag)
 use linear split (default: linear)

Protected Types

typedef std::map
< unsigned int,
PSSMShadowSplitTexture
PSSMShadowSplitTextureMap

Protected Member Functions

virtual ~ParallelSplitShadowMap ()
 light / | \ / | min near dist / | for splits / | \ / ¦ |
std::string generateGLSL_FragmentShader_BaseTex (bool debug, unsigned int splitCount)

Protected Attributes

PSSMShadowSplitTextureMap _PSSMShadowSplitTextureMap

Classes

struct  PSSMShadowSplitTexture


Member Typedef Documentation

typedef std::map<unsigned int,PSSMShadowSplitTexture> osgShadow::ParallelSplitShadowMap::PSSMShadowSplitTextureMap [protected]


Constructor & Destructor Documentation

osgShadow::ParallelSplitShadowMap::ParallelSplitShadowMap ( osg::Geode **  debugGroup = NULL,
int  icountplanes = 3 
)

osgShadow::ParallelSplitShadowMap::ParallelSplitShadowMap ( const ParallelSplitShadowMap es,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)

virtual osgShadow::ParallelSplitShadowMap::~ParallelSplitShadowMap (  )  [inline, protected, virtual]

light / | \ / | min near dist / | for splits / | \ / ¦ |

/ \ ¦ | | \ ¦ | | x ¦ | | ¦ | . | | \ ¦ | \ ¦ | \ | \ | \ |

.<- max far dist. ->.


Member Function Documentation

osgShadow::ParallelSplitShadowMap::META_Object ( osgShadow  ,
ParallelSplitShadowMap   
)

virtual void osgShadow::ParallelSplitShadowMap::init (  )  [virtual]

Initialize the ShadowedScene and local cached data structures.

Reimplemented from osgShadow::ShadowTechnique.

virtual void osgShadow::ParallelSplitShadowMap::update ( osg::NodeVisitor nv  )  [virtual]

Run the update traversal of the ShadowedScene and update any loca chached data structures.

Reimplemented from osgShadow::ShadowTechnique.

virtual void osgShadow::ParallelSplitShadowMap::cull ( osgUtil::CullVisitor cv  )  [virtual]

Run the cull traversal of the ShadowedScene and set up the rendering for this ShadowTechnique.

Reimplemented from osgShadow::ShadowTechnique.

virtual void osgShadow::ParallelSplitShadowMap::cleanSceneGraph (  )  [virtual]

Clean scene graph from any shadow technique specific nodes, state and drawables.

Reimplemented from osgShadow::ShadowTechnique.

void osgShadow::ParallelSplitShadowMap::setDebugColorOn (  )  [inline]

Switch on the debug coloring in GLSL (only the first 3 texture/splits showed for visualisation.

void osgShadow::ParallelSplitShadowMap::setPolygonOffset ( const osg::Vec2f p  )  [inline]

Set the polygon offset osg::Vec2f(factor,unit).

const osg::Vec2f& osgShadow::ParallelSplitShadowMap::getPolygonOffset (  )  [inline]

Get the polygon offset osg::Vec2f(factor,unit).

void osgShadow::ParallelSplitShadowMap::setTextureResolution ( unsigned int  resolution  )  [inline]

Set the texture resolution.

void osgShadow::ParallelSplitShadowMap::setMaxFarDistance ( double  farDist  )  [inline]

Set the max far distance.

void osgShadow::ParallelSplitShadowMap::setMoveVCamBehindRCamFactor ( double  distFactor  )  [inline]

Set the factor for moving the virtual camera behind the real camera.

void osgShadow::ParallelSplitShadowMap::forceFrontCullFace (  )  [inline]

Force to add a cull face front.

void osgShadow::ParallelSplitShadowMap::setMinNearDistanceForSplits ( double  nd  )  [inline]

Set min near distance for splits.

void osgShadow::ParallelSplitShadowMap::useLinearSplit ( bool  flag  )  [inline]

use linear split (default: linear)

std::string osgShadow::ParallelSplitShadowMap::generateGLSL_FragmentShader_BaseTex ( bool  debug,
unsigned int  splitCount 
) [protected]


Member Data Documentation

PSSMShadowSplitTextureMap osgShadow::ParallelSplitShadowMap::_PSSMShadowSplitTextureMap [protected]


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:45 2007 for the OpenSceneGraph by doxygen 1.5.3.