OpenSceneGraph 2.8.4
Public Member Functions | Protected Member Functions | Protected Attributes
osgShadow::ShadowedScene Class Reference

ShadowedScene provides a mechansim for decorating a scene that the needs to have shadows cast upon it. More...

Inheritance diagram for osgShadow::ShadowedScene:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 ShadowedScene (ShadowTechnique *st=0)
 ShadowedScene (const ShadowedScene &es, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Node (osgShadow, ShadowedScene)
virtual void traverse (osg::NodeVisitor &nv)
 Traverse downwards : calls children's accept method with NodeVisitor.
void setReceivesShadowTraversalMask (unsigned int mask)
unsigned int getReceivesShadowTraversalMask () const
void setCastsShadowTraversalMask (unsigned int mask)
unsigned int getCastsShadowTraversalMask () const
void setShadowTechnique (ShadowTechnique *technique)
ShadowTechniquegetShadowTechnique ()
const ShadowTechniquegetShadowTechnique () const
void cleanSceneGraph ()
 Clean scene graph from any shadow technique specific nodes, state and drawables.
void dirty ()
 Dirty any cache data structures held in the attached ShadowTechnqiue.

Protected Member Functions

virtual ~ShadowedScene ()

Protected Attributes

unsigned int _receivesShadowTraversalMask
unsigned int _castsShadowTraversalMask
osg::ref_ptr< ShadowTechnique_shadowTechnique

Detailed Description

ShadowedScene provides a mechansim for decorating a scene that the needs to have shadows cast upon it.


Constructor & Destructor Documentation

osgShadow::ShadowedScene::ShadowedScene ( ShadowTechnique st = 0)
osgShadow::ShadowedScene::ShadowedScene ( const ShadowedScene es,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)
virtual osgShadow::ShadowedScene::~ShadowedScene ( ) [protected, virtual]

Member Function Documentation

void osgShadow::ShadowedScene::cleanSceneGraph ( )

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

void osgShadow::ShadowedScene::dirty ( )

Dirty any cache data structures held in the attached ShadowTechnqiue.

unsigned int osgShadow::ShadowedScene::getCastsShadowTraversalMask ( ) const [inline]
unsigned int osgShadow::ShadowedScene::getReceivesShadowTraversalMask ( ) const [inline]
const ShadowTechnique* osgShadow::ShadowedScene::getShadowTechnique ( ) const [inline]
ShadowTechnique* osgShadow::ShadowedScene::getShadowTechnique ( ) [inline]
osgShadow::ShadowedScene::META_Node ( osgShadow  ,
ShadowedScene   
)
void osgShadow::ShadowedScene::setCastsShadowTraversalMask ( unsigned int  mask) [inline]
void osgShadow::ShadowedScene::setReceivesShadowTraversalMask ( unsigned int  mask) [inline]
void osgShadow::ShadowedScene::setShadowTechnique ( ShadowTechnique technique)
virtual void osgShadow::ShadowedScene::traverse ( osg::NodeVisitor ) [virtual]

Traverse downwards : calls children's accept method with NodeVisitor.

Reimplemented from osg::Group.


Member Data Documentation


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

osg logo
Generated at Sun Jan 8 2012 13:16:50 for the OpenSceneGraph by doxygen 1.7.4.