typedef std::vector<Polytope> osg::ShadowVolumeOccluder::HoleList |
osg::ShadowVolumeOccluder::ShadowVolumeOccluder | ( | const ShadowVolumeOccluder & | svo | ) | [inline] |
osg::ShadowVolumeOccluder::ShadowVolumeOccluder | ( | ) | [inline] |
bool osg::ShadowVolumeOccluder::operator< | ( | const ShadowVolumeOccluder & | svo | ) | const [inline] |
References getVolume().
bool osg::ShadowVolumeOccluder::computeOccluder | ( | const NodePath & | nodePath, | |
const ConvexPlanarOccluder & | occluder, | |||
CullStack & | cullStack, | |||
bool | createDrawables = false | |||
) |
compute the shadow volume occluder.
void osg::ShadowVolumeOccluder::disableResultMasks | ( | ) | [inline] |
References _holeList, _occluderVolume, and osg::Polytope::setResultMask().
void osg::ShadowVolumeOccluder::pushCurrentMask | ( | ) | [inline] |
References _holeList, _occluderVolume, and osg::Polytope::pushCurrentMask().
void osg::ShadowVolumeOccluder::popCurrentMask | ( | ) | [inline] |
References _holeList, _occluderVolume, and osg::Polytope::popCurrentMask().
bool osg::ShadowVolumeOccluder::matchProjectionMatrix | ( | const osg::Matrix & | matrix | ) | const [inline] |
return true if the matrix passed in matches the projection matrix that this ShadowVolumeOccluder is associated with.
void osg::ShadowVolumeOccluder::setNodePath | ( | NodePath & | nodePath | ) | [inline] |
Set the NodePath which describes which node in the scene graph that this occluder is attached to.
NodePath& osg::ShadowVolumeOccluder::getNodePath | ( | ) | [inline] |
const NodePath& osg::ShadowVolumeOccluder::getNodePath | ( | ) | const [inline] |
float osg::ShadowVolumeOccluder::getVolume | ( | ) | const [inline] |
get the volume of the occluder minus its holes, in eye coords, the volume is normalized by dividing by the volume of the view frustum in eye coords.
Referenced by operator<().
Polytope& osg::ShadowVolumeOccluder::getOccluder | ( | ) | [inline] |
return the occluder polytope.
const Polytope& osg::ShadowVolumeOccluder::getOccluder | ( | ) | const [inline] |
return the const occluder polytope.
HoleList& osg::ShadowVolumeOccluder::getHoleList | ( | ) | [inline] |
return the list of holes.
const HoleList& osg::ShadowVolumeOccluder::getHoleList | ( | ) | const [inline] |
return the const list of holes.
bool osg::ShadowVolumeOccluder::contains | ( | const std::vector< Vec3 > & | vertices | ) |
return true if the specified vertex list is contained entirely within this shadow occluder volume.
bool osg::ShadowVolumeOccluder::contains | ( | const BoundingSphere & | bound | ) |
return true if the specified bounding sphere is contained entirely within this shadow occluder volume.
bool osg::ShadowVolumeOccluder::contains | ( | const BoundingBox & | bound | ) |
return true if the specified bounding box is contained entirely within this shadow occluder volume.
void osg::ShadowVolumeOccluder::transformProvidingInverse | ( | const osg::Matrix & | matrix | ) | [inline] |
float osg::ShadowVolumeOccluder::_volume [protected] |
NodePath osg::ShadowVolumeOccluder::_nodePath [protected] |
ref_ptr<const RefMatrix> osg::ShadowVolumeOccluder::_projectionMatrix [protected] |
Polytope osg::ShadowVolumeOccluder::_occluderVolume [protected] |
Referenced by disableResultMasks(), popCurrentMask(), and pushCurrentMask().
HoleList osg::ShadowVolumeOccluder::_holeList [protected] |
Referenced by disableResultMasks(), popCurrentMask(), and pushCurrentMask().