|
| 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 | computeBound () 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) |
|
virtual Geometry * | asGeometry () |
|
virtual const Geometry * | asGeometry () const |
|
virtual void | computeDataVariance () |
|
const ParentList & | getParents () const |
|
ParentList | getParents () |
|
Node * | getParent (unsigned int i) |
|
const Node * | getParent (unsigned int i) const |
|
unsigned int | getNumParents () const |
|
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
|
void | setStateSet (StateSet *stateset) |
|
StateSet * | getStateSet () |
|
const StateSet * | getStateSet () const |
|
StateSet * | getOrCreateStateSet () |
|
void | setInitialBound (const osg::BoundingBox &bbox) |
|
const BoundingBox & | getInitialBound () const |
|
void | dirtyBound () |
|
const BoundingBox & | getBound () 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 | setUpdateCallback (UpdateCallback *ac) |
|
UpdateCallback * | getUpdateCallback () |
|
const UpdateCallback * | getUpdateCallback () const |
|
bool | requiresUpdateTraversal () const |
|
virtual void | setEventCallback (EventCallback *ac) |
|
EventCallback * | getEventCallback () |
|
const EventCallback * | getEventCallback () const |
|
bool | requiresEventTraversal () const |
|
virtual void | setCullCallback (CullCallback *cc) |
|
CullCallback * | getCullCallback () |
|
const CullCallback * | getCullCallback () 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 |
|
| Object () |
|
| Object (bool threadSafeRefUnref) |
|
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
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 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 seperate geometries together into a single shadow casting object. OccluderGeometry may be attached as UserData to Nodes or to Drawables.