|
openscenegraph
|
#include <DebugShadowMap>
Classes | |
| struct | ViewData |
Public Types | |
| typedef DebugShadowMap | ThisClass |
| typedef ViewDependentShadowTechnique | BaseClass |
Public Types inherited from osg::Object | |
| enum | DataVariance { DYNAMIC , STATIC , UNSPECIFIED } |
Public Member Functions | |
| DebugShadowMap () | |
| DebugShadowMap (const DebugShadowMap &dsm, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
| META_Object (osgShadow, DebugShadowMap) | |
| void | setDebugDraw (bool draw) |
| bool | getDebugDraw (void) const |
| std::string | getDebugDump (void) const |
| void | setDebugDump (const std::string &debugDumpFile) |
| virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
| virtual void | releaseGLObjects (osg::State *=0) const |
Public Member Functions inherited from osgShadow::ViewDependentShadowTechnique | |
| ViewDependentShadowTechnique (void) | |
| ViewDependentShadowTechnique (const ViewDependentShadowTechnique &vdst, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
| META_Object (osgShadow, ViewDependentShadowTechnique) | |
| virtual void | dirty () |
| virtual void | init () |
| virtual void | update (osg::NodeVisitor &nv) |
| virtual void | cull (osgUtil::CullVisitor &cv) |
| virtual void | cleanSceneGraph () |
| virtual void | traverse (osg::NodeVisitor &nv) |
Public Member Functions inherited from osgShadow::ShadowTechnique | |
| ShadowTechnique () | |
| ShadowTechnique (const ShadowTechnique &es, const osg::CopyOp ©op=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) |
| ShadowedScene * | getShadowedScene () |
| const ShadowedScene * | getShadowedScene () const |
Public Member Functions inherited from osg::Object | |
| Object () | |
| Object (bool threadSafeRefUnref) | |
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| virtual Object * | cloneType () const =0 |
| virtual Object * | clone (const CopyOp &) const =0 |
| std::string | getCompoundClassName () const |
| virtual Node * | asNode () |
| virtual const Node * | asNode () const |
| virtual NodeVisitor * | asNodeVisitor () |
| virtual const NodeVisitor * | asNodeVisitor () const |
| virtual StateSet * | asStateSet () |
| virtual const StateSet * | asStateSet () const |
| virtual StateAttribute * | asStateAttribute () |
| virtual const StateAttribute * | asStateAttribute () const |
| virtual Uniform * | asUniform () |
| virtual const Uniform * | asUniform () const |
| virtual Camera * | asCamera () |
| virtual const Camera * | asCamera () const |
| virtual Drawable * | asDrawable () |
| virtual const Drawable * | asDrawable () const |
| virtual Callback * | asCallback () |
| virtual const Callback * | asCallback () const |
| virtual CallbackObject * | asCallbackObject () |
| virtual const CallbackObject * | asCallbackObject () const |
| virtual UserDataContainer * | asUserDataContainer () |
| virtual const UserDataContainer * | asUserDataContainer () const |
| virtual ValueObject * | asValueObject () |
| virtual const ValueObject * | asValueObject () const |
| virtual Image * | asImage () |
| virtual const Image * | asImage () 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::UserDataContainer * | getUserDataContainer () |
| const osg::UserDataContainer * | getUserDataContainer () const |
| osg::UserDataContainer * | getOrCreateUserDataContainer () |
| virtual void | setUserData (Referenced *obj) |
| template<class T > | |
| void | setUserData (const ref_ptr< T > &ud) |
| virtual Referenced * | getUserData () |
| virtual const Referenced * | getUserData () 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 &) | |
| Referenced & | operator= (const Referenced &) |
| bool | getThreadSafeRefUnref () const |
| OpenThreads::Mutex * | getRefMutex () const |
| int | ref () const |
| int | unref () const |
| int | unref_nodelete () const |
| int | referenceCount () const |
| ObserverSet * | getObserverSet () const |
| ObserverSet * | getOrCreateObserverSet () const |
| void | addObserver (Observer *observer) const |
| void | removeObserver (Observer *observer) const |
Protected Member Functions | |
| virtual | ~DebugShadowMap () |
Protected Member Functions inherited from osgShadow::ViewDependentShadowTechnique | |
| ~ViewDependentShadowTechnique (void) | |
| virtual ViewDependentShadowTechnique::ViewData * | getViewDependentData (osgUtil::CullVisitor *cv) |
| virtual void | setViewDependentData (osgUtil::CullVisitor *cv, ViewDependentShadowTechnique::ViewData *data) |
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::Vec2s | _hudSize |
| osg::Vec2s | _hudOrigin |
| osg::Vec2s | _viewportSize |
| osg::Vec2s | _viewportOrigin |
| osg::Vec2s | _orthoSize |
| osg::Vec2s | _orthoOrigin |
| bool | _doDebugDraw |
| std::string | _debugDump |
| osg::ref_ptr< osg::Shader > | _depthColorFragmentShader |
Protected Attributes inherited from osgShadow::ViewDependentShadowTechnique | |
| ViewDataMap | _viewDataMap |
| OpenThreads::Mutex | _viewDataMapMutex |
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 | |
Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
Protected Types inherited from osgShadow::ViewDependentShadowTechnique | |
| typedef std::map< osg::ref_ptr< osg::Identifier >, osg::ref_ptr< ViewData > > | ViewDataMap |
Class used as a layer for debugging resources used by derived xxxShadowMap classes. As designed by its base ViewDepndentShadowTechnique, DebugShadowMap serves mainly as container of DebugShadowMap::ViewData objects. Most of the debugging support work is done by these objects. DebugShadowMap technique only initializes them in initViewDependentData method.
Debugging 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
Convenient typedef used in definition of ViewData struct and methods
| osgShadow::DebugShadowMap::DebugShadowMap | ( | ) |
Classic OSG constructor
| osgShadow::DebugShadowMap::DebugShadowMap | ( | const DebugShadowMap & | dsm, |
| const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
| ) |
Classic OSG cloning constructor
|
protectedvirtual |
Classic protected OSG destructor
|
inline |
Tell if debugging hud & rendering of debug volumes is active
|
inline |
Get the file name of debugging dump
| osgShadow::DebugShadowMap::META_Object | ( | osgShadow | , |
| DebugShadowMap | |||
| ) |
Declaration of standard OSG object methods
|
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.
Reimplemented from osgShadow::ViewDependentShadowTechnique.
Reimplemented in osgShadow::StandardShadowMap.
|
virtual |
Resize any per context GLObject buffers to specified size.
Reimplemented from osgShadow::ViewDependentShadowTechnique.
Reimplemented in osgShadow::StandardShadowMap.
|
inline |
Turn on/off debugging hud & rendering of debug volumes in main view
|
inline |
Set the file name of debugging dump
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |