
Public Member Functions | |
| ShadowTechnique () | |
| ShadowTechnique (const ShadowTechnique &es, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
| META_Object (osgShadow, ShadowTechnique) | |
| ShadowedScene * | getShadowedScene () |
| 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. | |
| virtual void | traverse (osg::NodeVisitor &nv) |
| virtual void | dirty () |
| Dirty so that cached data structurese are updated. | |
Protected Member Functions | |
| virtual | ~ShadowTechnique () |
Protected Attributes | |
| ShadowedScene * | _shadowedScene |
| bool | _dirty |
Friends | |
| class | ShadowedScene |
Classes | |
| class | CameraCullCallback |
| osgShadow::ShadowTechnique::ShadowTechnique | ( | ) |
| osgShadow::ShadowTechnique::ShadowTechnique | ( | const ShadowTechnique & | es, | |
| const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY | |||
| ) |
| virtual osgShadow::ShadowTechnique::~ShadowTechnique | ( | ) | [protected, virtual] |
| osgShadow::ShadowTechnique::META_Object | ( | osgShadow | , | |
| ShadowTechnique | ||||
| ) |
| ShadowedScene* osgShadow::ShadowTechnique::getShadowedScene | ( | ) | [inline] |
| virtual void osgShadow::ShadowTechnique::init | ( | ) | [virtual] |
initialize the ShadowedScene and local cached data structures.
Reimplemented in osgShadow::ParallelSplitShadowMap, osgShadow::ShadowMap, osgShadow::ShadowTexture, osgShadow::ShadowVolume, and osgShadow::SoftShadowMap.
| virtual void osgShadow::ShadowTechnique::update | ( | osg::NodeVisitor & | nv | ) | [virtual] |
run the update traversal of the ShadowedScene and update any loca chached data structures.
Reimplemented in osgShadow::ParallelSplitShadowMap, osgShadow::ShadowMap, osgShadow::ShadowTexture, osgShadow::ShadowVolume, and osgShadow::SoftShadowMap.
| virtual void osgShadow::ShadowTechnique::cull | ( | osgUtil::CullVisitor & | cv | ) | [virtual] |
run the cull traversal of the ShadowedScene and set up the rendering for this ShadowTechnique.
Reimplemented in osgShadow::ParallelSplitShadowMap, osgShadow::ShadowMap, osgShadow::ShadowTexture, osgShadow::ShadowVolume, and osgShadow::SoftShadowMap.
| virtual void osgShadow::ShadowTechnique::cleanSceneGraph | ( | ) | [virtual] |
Clean scene graph from any shadow technique specific nodes, state and drawables.
Reimplemented in osgShadow::ParallelSplitShadowMap, osgShadow::ShadowMap, osgShadow::ShadowTexture, osgShadow::ShadowVolume, and osgShadow::SoftShadowMap.
| virtual void osgShadow::ShadowTechnique::traverse | ( | osg::NodeVisitor & | nv | ) | [virtual] |
| virtual void osgShadow::ShadowTechnique::dirty | ( | ) | [inline, virtual] |
Dirty so that cached data structurese are updated.
friend class ShadowedScene [friend] |
ShadowedScene* osgShadow::ShadowTechnique::_shadowedScene [protected] |
bool osgShadow::ShadowTechnique::_dirty [protected] |