|
OSG
3.4.0
|
#include <VisibilityGroup.h>


Public Member Functions | |
| VisibilityGroup () | |
| VisibilityGroup (const VisibilityGroup &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
| META_Node (osgSim, VisibilityGroup) | |
| virtual void | traverse (osg::NodeVisitor &nv) |
| void | setVisibilityVolume (osg::Node *node) |
| osg::Node * | getVisibilityVolume () |
| const osg::Node * | getVisibilityVolume () const |
| void | setVolumeIntersectionMask (osg::Node::NodeMask mask) |
| osg::Node::NodeMask | getVolumeIntersectionMask () const |
| void | setSegmentLength (float length) |
| float | getSegmentLength () const |
Public Member Functions inherited from osg::Group | |
| Group () | |
| Group (const Group &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| META_Node (osg, Group) | |
| virtual Group * | asGroup () |
| virtual const Group * | asGroup () const |
| virtual bool | addChild (Node *child) |
| virtual bool | insertChild (unsigned int index, Node *child) |
| virtual bool | removeChild (Node *child) |
| bool | removeChild (unsigned int pos, unsigned int numChildrenToRemove=1) |
| virtual bool | removeChildren (unsigned int pos, unsigned int numChildrenToRemove) |
| virtual bool | replaceChild (Node *origChild, Node *newChild) |
| virtual unsigned int | getNumChildren () const |
| virtual bool | setChild (unsigned int i, Node *node) |
| Node * | getChild (unsigned int i) |
| const Node * | getChild (unsigned int i) const |
| bool | containsNode (const Node *node) const |
| unsigned int | getChildIndex (const Node *node) const |
| virtual void | setThreadSafeRefUnref (bool threadSafe) |
| virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
| virtual void | releaseGLObjects (osg::State *=0) const |
| virtual BoundingSphere | computeBound () const |
Public Member Functions inherited from osg::Node | |
| Node () | |
| Node (const Node &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| virtual Object * | cloneType () const |
| virtual Object * | clone (const CopyOp ©op) const |
| virtual bool | isSameKindAs (const Object *obj) const |
| virtual const char * | libraryName () const |
| virtual const char * | className () const |
| virtual Node * | asNode () |
| virtual const Node * | asNode () const |
| virtual Drawable * | asDrawable () |
| virtual const Drawable * | asDrawable () const |
| virtual Geometry * | asGeometry () |
| virtual const Geometry * | asGeometry () 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) |
| 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 |
Public Member Functions inherited from osg::Object | |
| 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 |
| virtual void | computeDataVariance () |
| 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 |
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 | ~VisibilityGroup () |
Protected Member Functions inherited from osg::Group | |
| virtual | ~Group () |
| virtual void | childRemoved (unsigned int, unsigned int) |
| virtual void | childInserted (unsigned int) |
Protected Member Functions inherited from osg::Node | |
| virtual | ~Node () |
| void | addParent (osg::Group *parent) |
| void | removeParent (osg::Group *parent) |
| void | setNumChildrenRequiringUpdateTraversal (unsigned int num) |
| void | setNumChildrenRequiringEventTraversal (unsigned int num) |
| void | setNumChildrenWithCullingDisabled (unsigned int num) |
| void | setNumChildrenWithOccluderNodes (unsigned int num) |
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 |
Additional Inherited Members | |
Public Types inherited from osg::Node | |
| typedef std::vector< Group * > | ParentList |
| typedef unsigned int | NodeMask |
| typedef std::vector< std::string > | DescriptionList |
Public Types inherited from osg::Object | |
| enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
| static bool | getThreadSafeReferenceCounting () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
VisibilityGroup renders (traverses) it's children only when the camera is inside a specified visibility volume. The visibility volume is intersected with a line segment that extends from the current camera's eye-point along the view vector for a given segment length. If an intersection is detected then the node's children are traversed.
Definition at line 30 of file VisibilityGroup.h.
| osgSim::VisibilityGroup::VisibilityGroup | ( | ) |
| osgSim::VisibilityGroup::VisibilityGroup | ( | const VisibilityGroup & | , |
| const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
| ) |
Copy constructor using CopyOp to manage deep vs shallow copy.
|
inlineprotectedvirtual |
Definition at line 68 of file VisibilityGroup.h.
|
inline |
Get the length of the intersection segment.
Definition at line 64 of file VisibilityGroup.h.
|
inline |
Get the subgraph that is intersected for the visibility determination.
Definition at line 47 of file VisibilityGroup.h.
|
inline |
Get the const subgraph that is intersected for the visibility determination.
Definition at line 50 of file VisibilityGroup.h.
|
inline |
Get the traversal mask for the intersection testing.
Definition at line 56 of file VisibilityGroup.h.
| osgSim::VisibilityGroup::META_Node | ( | osgSim | , |
| VisibilityGroup | |||
| ) |
|
inline |
Set the length of the intersection segment. The segments extends this many database units from the camera eye-point along the look vector. If this is left at zero then the diameter of the bounding sphere of the visibility volume is used.
Definition at line 61 of file VisibilityGroup.h.
|
inline |
Set the subgraph that is intersected for the visibility determination.
Definition at line 44 of file VisibilityGroup.h.
|
inline |
Set the traversal mask for the intersection testing.
Definition at line 53 of file VisibilityGroup.h.
|
virtual |
Traverse downwards : calls children's accept method with NodeVisitor.
Reimplemented from osg::Group.
|
protected |
Definition at line 72 of file VisibilityGroup.h.
|
protected |
Definition at line 70 of file VisibilityGroup.h.
|
protected |
Definition at line 71 of file VisibilityGroup.h.
1.8.8