Public Member Functions | |
OccluderNode () | |
OccluderNode (const OccluderNode &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
Copy constructor using CopyOp to manage deep vs shallow copy. | |
META_Node (osg, OccluderNode) | |
void | setOccluder (ConvexPlanarOccluder *occluder) |
Attach a ConvexPlanarOccluder to an OccluderNode. | |
ConvexPlanarOccluder * | getOccluder () |
Get the ConvexPlanarOccluder* attached to a OccluderNode. | |
const ConvexPlanarOccluder * | getOccluder () const |
Get the const ConvexPlanarOccluder* attached to a OccluderNode. | |
virtual BoundingSphere | computeBound () const |
Overrides Group's computeBound. | |
Protected Member Functions | |
virtual | ~OccluderNode () |
Protected Attributes | |
ref_ptr < ConvexPlanarOccluder > | _occluder |
Typical uses would be for objects which might need to be rendered differently at different times, for instance a OccluderNode could be used to represent the different states of a traffic light.
osg::OccluderNode::OccluderNode | ( | ) |
osg::OccluderNode::OccluderNode | ( | const OccluderNode & | , | |
const CopyOp & | copyop = CopyOp::SHALLOW_COPY | |||
) |
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual osg::OccluderNode::~OccluderNode | ( | ) | [inline, protected, virtual] |
osg::OccluderNode::META_Node | ( | osg | , | |
OccluderNode | ||||
) |
void osg::OccluderNode::setOccluder | ( | ConvexPlanarOccluder * | occluder | ) | [inline] |
Attach a ConvexPlanarOccluder to an OccluderNode.
ConvexPlanarOccluder* osg::OccluderNode::getOccluder | ( | ) | [inline] |
Get the ConvexPlanarOccluder* attached to a OccluderNode.
const ConvexPlanarOccluder* osg::OccluderNode::getOccluder | ( | ) | const [inline] |
Get the const ConvexPlanarOccluder* attached to a OccluderNode.
virtual BoundingSphere osg::OccluderNode::computeBound | ( | ) | const [virtual] |
ref_ptr<ConvexPlanarOccluder> osg::OccluderNode::_occluder [protected] |