openscenegraph
osgShadow::ShadowTexture Class Reference

#include <ShadowTexture>

Inheritance diagram for osgShadow::ShadowTexture:
osgShadow::ShadowTechnique osg::Object osg::Referenced

Public Member Functions

 ShadowTexture ()
 ShadowTexture (const ShadowTexture &es, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Object (osgShadow, ShadowTexture)
void setTextureUnit (unsigned int unit)
unsigned int getTextureUnit () const
virtual void init ()
virtual void update (osg::NodeVisitor &nv)
virtual void cull (osgUtil::CullVisitor &cv)
virtual void cleanSceneGraph ()
virtual void resizeGLObjectBuffers (unsigned int maxSize)
virtual void releaseGLObjects (osg::State *=0) const
Public Member Functions inherited from osgShadow::ShadowTechnique
 ShadowTechnique ()
 ShadowTechnique (const ShadowTechnique &es, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
virtual bool isSameKindAs (const osg::Object *obj) const
virtual const char * libraryName () const
virtual const char * className () const
virtual void setShadowedScene (ShadowedScene *ss)
ShadowedScenegetShadowedScene ()
const ShadowedScenegetShadowedScene () const
virtual void traverse (osg::NodeVisitor &nv)
virtual void dirty ()
Public Member Functions inherited from osg::Object
 Object ()
 Object (bool threadSafeRefUnref)
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
virtual ObjectcloneType () const =0
virtual Objectclone (const CopyOp &) const =0
std::string getCompoundClassName () const
virtual NodeasNode ()
virtual const NodeasNode () const
virtual NodeVisitorasNodeVisitor ()
virtual const NodeVisitorasNodeVisitor () const
virtual StateSetasStateSet ()
virtual const StateSetasStateSet () const
virtual StateAttributeasStateAttribute ()
virtual const StateAttributeasStateAttribute () const
virtual UniformasUniform ()
virtual const UniformasUniform () const
virtual CameraasCamera ()
virtual const CameraasCamera () const
virtual DrawableasDrawable ()
virtual const DrawableasDrawable () const
virtual CallbackasCallback ()
virtual const CallbackasCallback () const
virtual CallbackObjectasCallbackObject ()
virtual const CallbackObjectasCallbackObject () const
virtual UserDataContainerasUserDataContainer ()
virtual const UserDataContainerasUserDataContainer () const
virtual ValueObjectasValueObject ()
virtual const ValueObjectasValueObject () const
virtual ImageasImage ()
virtual const ImageasImage () const
virtual void setThreadSafeRefUnref (bool threadSafe)
virtual void setName (const std::string &name)
void setName (const char *name)
const std::string & getName () const
void setDataVariance (DataVariance dv)
DataVariance getDataVariance () const
virtual void computeDataVariance ()
void setUserDataContainer (osg::UserDataContainer *udc)
template<class T>
void setUserDataContainer (const ref_ptr< T > &udc)
osg::UserDataContainergetUserDataContainer ()
const osg::UserDataContainergetUserDataContainer () const
osg::UserDataContainergetOrCreateUserDataContainer ()
virtual void setUserData (Referenced *obj)
template<class T>
void setUserData (const ref_ptr< T > &ud)
virtual ReferencedgetUserData ()
virtual const ReferencedgetUserData () const
template<typename T>
bool getUserValue (const std::string &name, T &value) const
template<typename T>
void setUserValue (const std::string &name, const T &value)
template<typename T>
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool getUserValue (const std::string &name, T &value) const
Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
bool getThreadSafeRefUnref () const
OpenThreads::MutexgetRefMutex () const
int ref () const
int unref () const
int unref_nodelete () const
int referenceCount () const
ObserverSetgetObserverSet () const
ObserverSetgetOrCreateObserverSet () const
void addObserver (Observer *observer) const
void removeObserver (Observer *observer) const

Protected Member Functions

virtual ~ShadowTexture ()
Protected Member Functions inherited from osgShadow::ShadowTechnique
osg::Vec3 computeOrthogonalVector (const osg::Vec3 &direction) const
virtual ~ShadowTechnique ()
Protected Member Functions inherited from osg::Object
virtual ~Object ()
Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Protected Attributes

osg::ref_ptr< osg::Camera_camera
osg::ref_ptr< osg::TexGen_texgen
osg::ref_ptr< osg::Texture2D_texture
osg::ref_ptr< osg::StateSet_stateset
osg::ref_ptr< osg::Material_material
unsigned int _textureUnit
Protected Attributes inherited from osgShadow::ShadowTechnique
ShadowedScene_shadowedScene
bool _dirty
Protected Attributes inherited from osg::Object
std::string _name
DataVariance _dataVariance
osg::UserDataContainer_userDataContainer
Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Additional Inherited Members

Public Types inherited from osg::Object
enum  DataVariance { DYNAMIC , STATIC , UNSPECIFIED }
Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
static void setDeleteHandler (DeleteHandler *handler)
static DeleteHandlergetDeleteHandler ()

Detailed Description

ShadowedTexture provides an implementation of shadow textures.

Constructor & Destructor Documentation

◆ ShadowTexture() [1/2]

osgShadow::ShadowTexture::ShadowTexture ( )

Referenced by META_Object(), and ShadowTexture().

◆ ShadowTexture() [2/2]

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

◆ ~ShadowTexture()

virtual osgShadow::ShadowTexture::~ShadowTexture ( )
inlineprotectedvirtual

Member Function Documentation

◆ cleanSceneGraph()

virtual void osgShadow::ShadowTexture::cleanSceneGraph ( )
virtual

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

Reimplemented from osgShadow::ShadowTechnique.

◆ cull()

virtual void osgShadow::ShadowTexture::cull ( osgUtil::CullVisitor & cv)
virtual

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

Reimplemented from osgShadow::ShadowTechnique.

◆ getTextureUnit()

unsigned int osgShadow::ShadowTexture::getTextureUnit ( ) const
inline

Get the texture unit that the shadow texture will be applied on.

References _textureUnit.

◆ init()

virtual void osgShadow::ShadowTexture::init ( )
virtual

initialize the ShadowedScene and local cached data structures.

Reimplemented from osgShadow::ShadowTechnique.

◆ META_Object()

osgShadow::ShadowTexture::META_Object ( osgShadow ,
ShadowTexture  )

References ShadowTexture().

◆ releaseGLObjects()

virtual void osgShadow::ShadowTexture::releaseGLObjects ( osg::State * = 0) const
virtual

If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objects for all graphics contexts.

Implements osgShadow::ShadowTechnique.

◆ resizeGLObjectBuffers()

virtual void osgShadow::ShadowTexture::resizeGLObjectBuffers ( unsigned int maxSize)
virtual

Resize any per context GLObject buffers to specified size.

Implements osgShadow::ShadowTechnique.

◆ setTextureUnit()

void osgShadow::ShadowTexture::setTextureUnit ( unsigned int unit)

Set the texture unit that the shadow texture will be applied on.

◆ update()

virtual void osgShadow::ShadowTexture::update ( osg::NodeVisitor & nv)
virtual

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

Reimplemented from osgShadow::ShadowTechnique.

Member Data Documentation

◆ _camera

osg::ref_ptr<osg::Camera> osgShadow::ShadowTexture::_camera
protected

◆ _material

osg::ref_ptr<osg::Material> osgShadow::ShadowTexture::_material
protected

◆ _stateset

osg::ref_ptr<osg::StateSet> osgShadow::ShadowTexture::_stateset
protected

◆ _texgen

osg::ref_ptr<osg::TexGen> osgShadow::ShadowTexture::_texgen
protected

◆ _texture

osg::ref_ptr<osg::Texture2D> osgShadow::ShadowTexture::_texture
protected

◆ _textureUnit

unsigned int osgShadow::ShadowTexture::_textureUnit
protected

Referenced by getTextureUnit().


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