OpenSceneGraph
3.5.1
|
Classes | |
struct | PolytopeGeometry |
Public Types | |
typedef std::map< std::string, PolytopeGeometry > | PolytopeGeometryMap |
Public Member Functions | |
bool | getDebugDraw () |
std::string * | getDebugDump () |
virtual void | init (ThisClass *st, osgUtil::CullVisitor *cv) |
virtual void | cull () |
Method called by ViewDependentShadowTechnique to allow ViewData do the hard work computing shadows for its associated view. More... | |
virtual void | createDebugHUD (void) |
virtual void | cullDebugGeometry () |
virtual void | updateDebugGeometry (const osg::Camera *screenCam, const osg::Camera *shadowCam) |
void | setDebugPolytope (const char *name, const ConvexPolyhedron &polytope=*(ConvexPolyhedron *)(NULL), osg::Vec4 colorOutline=osg::Vec4(0, 0, 0, 0), osg::Vec4 colorInside=osg::Vec4(0, 0, 0, 0)) |
bool | DebugBoundingBox (const osg::BoundingBox &bb, const char *name="") |
bool | DebugPolytope (const osg::Polytope &p, const char *name="") |
bool | DebugMatrix (const osg::Matrix &m, const char *name="") |
void | dump (const std::string &filename) |
Public Member Functions inherited from osgShadow::ViewDependentShadowTechnique::ViewData | |
virtual const char * | className () const |
virtual void | init (ViewDependentShadowTechnique *st, osgUtil::CullVisitor *cv) |
Method called upon ViewData instance to initialize internal variables. More... | |
virtual void | dirty (bool flag) |
Dirty is called by parent ViewDependentShadowTechnique to force update of resources after some of them were modified in parent technique. More... | |
ViewData () | |
Simple constructor zeroing all variables. More... | |
Public Member Functions inherited from osg::Referenced | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
Set whether to use a mutex to ensure ref() and unref() are thread safe. More... | |
bool | getThreadSafeRefUnref () const |
Get whether a mutex is used to ensure ref() and unref() are thread safe. More... | |
OpenThreads::Mutex * | getRefMutex () const |
Get the mutex used to ensure thread safety of ref()/unref(). More... | |
int | ref () const |
Increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
int | unref () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | unref_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | referenceCount () const |
Return the number of pointers currently referencing this object. More... | |
ObserverSet * | getObserverSet () const |
Get the ObserverSet if one is attached, otherwise return NULL. More... | |
ObserverSet * | getOrCreateObserverSet () const |
Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More... | |
void | addObserver (Observer *observer) const |
Add a Observer that is observing this object, notify the Observer when this object gets deleted. More... | |
void | removeObserver (Observer *observer) const |
Remove Observer that is observing this object. More... | |
Static Public Member Functions | |
static osg::Vec3d | computeShadowTexelToPixelError (const osg::Matrix &mvpwView, const osg::Matrix &mvpwShadow, const osg::Vec3d &vWorld, const osg::Vec3d &vDelta=osg::Vec3d(0.01, 0.01, 0.01)) |
static void | displayShadowTexelToPixelErrors (const osg::Camera *viewCam, const osg::Camera *shadowCam, const ConvexPolyhedron *hull) |
Static Public Member Functions inherited from osg::Referenced | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More... | |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
Set whether reference counting should use a mutex for thread safe reference counting. More... | |
static bool | getThreadSafeReferenceCounting () |
Get whether reference counting is active. More... | |
static void | setDeleteHandler (DeleteHandler *handler) |
Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More... | |
static DeleteHandler * | getDeleteHandler () |
Get a DeleteHandler. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from osg::Referenced | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes inherited from osg::Referenced | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
typedef std::map< std::string, PolytopeGeometry > osgShadow::DebugShadowMap::ViewData::PolytopeGeometryMap |
|
static |
|
virtual |
Reimplemented in osgShadow::MinimalDrawBoundsShadowMap::ViewData.
|
virtual |
Method called by ViewDependentShadowTechnique to allow ViewData do the hard work computing shadows for its associated view.
Reimplemented from osgShadow::ViewDependentShadowTechnique::ViewData.
Reimplemented in osgShadow::StandardShadowMap::ViewData.
|
virtual |
bool osgShadow::DebugShadowMap::ViewData::DebugBoundingBox | ( | const osg::BoundingBox & | bb, |
const char * | name = "" |
||
) |
bool osgShadow::DebugShadowMap::ViewData::DebugMatrix | ( | const osg::Matrix & | m, |
const char * | name = "" |
||
) |
bool osgShadow::DebugShadowMap::ViewData::DebugPolytope | ( | const osg::Polytope & | p, |
const char * | name = "" |
||
) |
|
static |
void osgShadow::DebugShadowMap::ViewData::dump | ( | const std::string & | filename | ) |
|
inline |
|
inline |
|
virtual |
void osgShadow::DebugShadowMap::ViewData::setDebugPolytope | ( | const char * | name, |
const ConvexPolyhedron & | polytope = *(ConvexPolyhedron *)(NULL) , |
||
osg::Vec4 | colorOutline = osg::Vec4(0, 0, 0, 0) , |
||
osg::Vec4 | colorInside = osg::Vec4(0, 0, 0, 0) |
||
) |
|
virtual |
std::map< std::string, osg::BoundingBox > osgShadow::DebugShadowMap::ViewData::_boundingBoxMap |
osg::ref_ptr< osg::Camera > osgShadow::DebugShadowMap::ViewData::_camera |
Camera used to render ShadowMap - initialized by derived classes.
But it has to be defined now since DebugShadowMap::ViewData methods use it
osg::ref_ptr<osg::Camera> osgShadow::DebugShadowMap::ViewData::_cameraDebugHUD |
std::string* osgShadow::DebugShadowMap::ViewData::_debugDumpPtr |
osg::ref_ptr< osg::Shader > osgShadow::DebugShadowMap::ViewData::_depthColorFragmentShader |
Coloring Shader used to present shadow depth map contents.
bool* osgShadow::DebugShadowMap::ViewData::_doDebugDrawPtr |
osg::ref_ptr< osg::Geode > osgShadow::DebugShadowMap::ViewData::_geode[2] |
osg::Vec2s osgShadow::DebugShadowMap::ViewData::_hudOrigin |
osg::Vec2s osgShadow::DebugShadowMap::ViewData::_hudSize |
std::map< std::string, osg::Matrix > osgShadow::DebugShadowMap::ViewData::_matrixMap |
osg::Vec2s osgShadow::DebugShadowMap::ViewData::_orthoOrigin |
osg::Vec2s osgShadow::DebugShadowMap::ViewData::_orthoSize |
PolytopeGeometryMap osgShadow::DebugShadowMap::ViewData::_polytopeGeometryMap |
std::map< std::string, osg::Polytope > osgShadow::DebugShadowMap::ViewData::_polytopeMap |
osg::ref_ptr< osg::Texture > osgShadow::DebugShadowMap::ViewData::_texture |
Texture used as ShadowMap - initialized by derived classes.
But it has to be defined now since DebugShadowMap::ViewData methods use it
osg::ref_ptr< osg::MatrixTransform > osgShadow::DebugShadowMap::ViewData::_transform[2] |
osg::observer_ptr<osg::Camera> osgShadow::DebugShadowMap::ViewData::_viewCamera |
osg::Vec2s osgShadow::DebugShadowMap::ViewData::_viewportOrigin |
osg::Vec2s osgShadow::DebugShadowMap::ViewData::_viewportSize |
osg::Matrixd osgShadow::DebugShadowMap::ViewData::_viewProjection |
Generated at Wed Nov 11 2015 22:15:06 for the OpenSceneGraph by doxygen 1.8.10. |