|
| OccluderGeometry () |
|
| OccluderGeometry (const OccluderGeometry &oc, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
|
virtual Object * | cloneType () const |
|
virtual Object * | clone (const osg::CopyOp ©op) const |
|
virtual bool | isSameKindAs (const osg::Object *obj) const |
|
virtual const char * | libraryName () const |
|
virtual const char * | className () const |
|
void | computeOccluderGeometry (osg::Node *subgraph, osg::Matrix *matrix=0, float sampleRatio=1.0f) |
|
void | computeOccluderGeometry (osg::Drawable *drawable, osg::Matrix *matrix=0, float sampleRatio=1.0f) |
|
void | computeShadowVolumeGeometry (const osg::Vec4 &lightpos, ShadowVolumeGeometry &svg) const |
|
void | setBoundingPolytope (const osg::Polytope &polytope) |
|
osg::Polytope & | getBoundingPolytope () |
|
const osg::Polytope & | getBoundingPolytope () const |
|
virtual void | drawImplementation (osg::RenderInfo &renderInfo) const |
|
virtual osg::BoundingBox | computeBoundingBox () const |
|
void | processGeometry (osg::Drawable *drawable, osg::Matrix *matrix=0, float sampleRatio=1.0f) |
|
| Drawable () |
|
| Drawable (const Drawable &drawable, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
| META_Node (osg, Drawable) |
|
virtual Drawable * | asDrawable () |
|
virtual const Drawable * | asDrawable () const |
|
virtual void | computeDataVariance () |
|
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
|
void | setInitialBound (const osg::BoundingBox &bbox) |
|
const BoundingBox & | getInitialBound () const |
|
const BoundingSphere & | getBound () const |
|
const BoundingBox & | getBoundingBox () const |
|
virtual BoundingSphere | computeBound () const |
|
void | setComputeBoundingBoxCallback (ComputeBoundingBoxCallback *callback) |
|
ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () |
|
const ComputeBoundingBoxCallback * | getComputeBoundingBoxCallback () const |
|
void | setShape (Shape *shape) |
|
Shape * | getShape () |
|
const Shape * | getShape () const |
|
void | setSupportsDisplayList (bool flag) |
|
bool | getSupportsDisplayList () const |
|
void | setUseDisplayList (bool flag) |
|
bool | getUseDisplayList () const |
|
GLuint & | getDisplayList (unsigned int contextID) const |
|
virtual void | setUseVertexBufferObjects (bool flag) |
|
bool | getUseVertexBufferObjects () const |
|
virtual void | dirtyDisplayList () |
|
virtual unsigned int | getGLObjectSizeHint () const |
|
void | draw (RenderInfo &renderInfo) const |
|
virtual void | compileGLObjects (RenderInfo &renderInfo) const |
|
virtual void | setThreadSafeRefUnref (bool threadSafe) |
|
virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
|
virtual void | releaseGLObjects (State *state=0) const |
|
virtual void | setDrawCallback (DrawCallback *dc) |
|
DrawCallback * | getDrawCallback () |
|
const DrawCallback * | getDrawCallback () const |
|
virtual bool | supports (const AttributeFunctor &) const |
|
virtual void | accept (AttributeFunctor &) |
|
virtual bool | supports (const ConstAttributeFunctor &) const |
|
virtual void | accept (ConstAttributeFunctor &) const |
|
virtual bool | supports (const PrimitiveFunctor &) const |
|
virtual void | accept (PrimitiveFunctor &) const |
|
virtual bool | supports (const PrimitiveIndexFunctor &) const |
|
virtual void | accept (PrimitiveIndexFunctor &) const |
|
| Node () |
|
| Node (const Node &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
virtual Node * | asNode () |
|
virtual const Node * | asNode () const |
|
virtual Geometry * | asGeometry () |
|
virtual const Geometry * | asGeometry () const |
|
virtual Group * | asGroup () |
|
virtual const Group * | asGroup () const |
|
virtual Transform * | asTransform () |
|
virtual const Transform * | asTransform () const |
|
virtual Camera * | asCamera () |
|
virtual const Camera * | asCamera () const |
|
virtual Switch * | asSwitch () |
|
virtual const Switch * | asSwitch () const |
|
virtual Geode * | asGeode () |
|
virtual const Geode * | asGeode () const |
|
virtual osgTerrain::Terrain * | asTerrain () |
|
virtual const osgTerrain::Terrain * | asTerrain () const |
|
virtual void | accept (NodeVisitor &nv) |
|
virtual void | ascend (NodeVisitor &nv) |
|
virtual void | traverse (NodeVisitor &) |
|
const ParentList & | getParents () const |
|
ParentList | getParents () |
|
Group * | getParent (unsigned int i) |
|
const Group * | getParent (unsigned int i) const |
|
unsigned int | getNumParents () const |
|
NodePathList | getParentalNodePaths (osg::Node *haltTraversalAtNode=0) const |
|
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
|
void | setUpdateCallback (Callback *nc) |
|
Callback * | getUpdateCallback () |
|
const Callback * | getUpdateCallback () const |
|
void | addUpdateCallback (Callback *nc) |
|
void | removeUpdateCallback (Callback *nc) |
|
unsigned int | getNumChildrenRequiringUpdateTraversal () const |
|
void | setEventCallback (Callback *nc) |
|
Callback * | getEventCallback () |
|
const Callback * | getEventCallback () const |
|
void | addEventCallback (Callback *nc) |
|
void | removeEventCallback (Callback *nc) |
|
unsigned int | getNumChildrenRequiringEventTraversal () const |
|
void | setCullCallback (Callback *nc) |
|
Callback * | getCullCallback () |
|
const Callback * | getCullCallback () const |
|
void | addCullCallback (Callback *nc) |
|
void | removeCullCallback (Callback *nc) |
|
void | setCullingActive (bool active) |
|
bool | getCullingActive () const |
|
unsigned int | getNumChildrenWithCullingDisabled () const |
|
bool | isCullingActive () const |
|
unsigned int | getNumChildrenWithOccluderNodes () const |
|
bool | containsOccluderNodes () const |
|
void | setNodeMask (NodeMask nm) |
|
NodeMask | getNodeMask () const |
|
void | setStateSet (osg::StateSet *stateset) |
|
osg::StateSet * | getOrCreateStateSet () |
|
osg::StateSet * | getStateSet () |
|
const osg::StateSet * | getStateSet () const |
|
void | setDescriptions (const DescriptionList &descriptions) |
|
DescriptionList & | getDescriptions () |
|
const DescriptionList & | getDescriptions () const |
|
const std::string & | getDescription (unsigned int i) const |
|
std::string & | getDescription (unsigned int i) |
|
unsigned int | getNumDescriptions () const |
|
void | addDescription (const std::string &desc) |
|
void | setInitialBound (const osg::BoundingSphere &bsphere) |
|
const BoundingSphere & | getInitialBound () const |
|
void | dirtyBound () |
|
const BoundingSphere & | getBound () const |
|
void | setComputeBoundingSphereCallback (ComputeBoundingSphereCallback *callback) |
|
ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () |
|
const
ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () const |
|
| Object () |
|
| Object (bool threadSafeRefUnref) |
|
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
std::string | getCompoundClassName () const |
|
virtual NodeVisitor * | asNodeVisitor () |
|
virtual const NodeVisitor * | asNodeVisitor () const |
|
virtual StateAttribute * | asStateAttribute () |
|
virtual const StateAttribute * | asStateAttribute () const |
|
virtual Uniform * | asUniform () |
|
virtual const Uniform * | asUniform () const |
|
virtual void | setName (const std::string &name) |
|
void | setName (const char *name) |
|
const std::string & | getName () const |
|
void | setDataVariance (DataVariance dv) |
|
DataVariance | getDataVariance () const |
|
void | setUserDataContainer (osg::UserDataContainer *udc) |
|
osg::UserDataContainer * | getUserDataContainer () |
|
const osg::UserDataContainer * | getUserDataContainer () const |
|
osg::UserDataContainer * | getOrCreateUserDataContainer () |
|
virtual void | setUserData (Referenced *obj) |
|
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 |
|
| 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 |
|
OccluderGeometry provides a sepecialised geometry representation of objects in scene that occlude light and therefore cast shadows. OccluderGeometry supports the computation of silhouette edges and shadow volume geometries, as well as use as geometry that one can rendering into a shadow map or end caps for the ZP+ algorithm. OccluderGeometry may be of the same resolution as an underlying geometry that it represents, or can be of lower resolution and combine manager separate geometries together into a single shadow casting object. OccluderGeometry may be attached as UserData to Nodes or to Drawables.
Definition at line 34 of file OccluderGeometry.h.