openscenegraph
Public Member Functions | Protected Member Functions | Protected Attributes
osgSim::VisibilityGroup Class Reference
Inheritance diagram for osgSim::VisibilityGroup:
osg::Group osg::Node osg::Object osg::Referenced

List of all members.

Public Member Functions

 VisibilityGroup ()
 VisibilityGroup (const VisibilityGroup &, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Node (osgSim, VisibilityGroup)
virtual void traverse (osg::NodeVisitor &nv)
void setVisibilityVolume (osg::Node *node)
osg::NodegetVisibilityVolume ()
const osg::NodegetVisibilityVolume () const
void setVolumeIntersectionMask (osg::Node::NodeMask mask)
osg::Node::NodeMask getVolumeIntersectionMask () const
void setSegmentLength (float length)
float getSegmentLength () const

Protected Member Functions

virtual ~VisibilityGroup ()

Protected Attributes

osg::ref_ptr< osg::Node_visibilityVolume
osg::Node::NodeMask _volumeIntersectionMask
float _segmentLength

Detailed Description

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.


Constructor & Destructor Documentation

Copy constructor using CopyOp to manage deep vs shallow copy.

virtual osgSim::VisibilityGroup::~VisibilityGroup ( ) [inline, protected, virtual]

Member Function Documentation

Get the length of the intersection segment.

Get the subgraph that is intersected for the visibility determination.

Get the const subgraph that is intersected for the visibility determination.

Get the traversal mask for the intersection testing.

void osgSim::VisibilityGroup::setSegmentLength ( float  length) [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.

Set the subgraph that is intersected for the visibility determination.

Set the traversal mask for the intersection testing.

virtual void osgSim::VisibilityGroup::traverse ( osg::NodeVisitor ) [virtual]

Traverse downwards : calls children's accept method with NodeVisitor.

Reimplemented from osg::Group.


Member Data Documentation


The documentation for this class was generated from the following file: