|
openscenegraph
|
Public Types | |
| typedef VT | vec_type |
| typedef VT::value_type | value_type |
Public Attributes | |
| vec_type | _center |
| value_type | _radius |
General purpose bounding sphere class for enclosing nodes/objects/vertices. Bounds internal osg::Nodes in the scene, assists in view frustum culling, etc. Similar in function to BoundingBox, it's quicker for evaluating culling but generally will not cull as aggressively because it encloses a greater volume.
| typedef VT::value_type osg::BoundingSphereImpl< VT >::value_type |
| typedef VT osg::BoundingSphereImpl< VT >::vec_type |
|
inline |
Construct a default bounding sphere with radius to -1.0f, representing an invalid/unset bounding sphere.
|
inline |
Creates a bounding sphere initialized to the given extents.
|
inline |
Creates a bounding sphere initialized to the given extents.
|
inline |
Creates a bounding sphere initialized to the given extents.
|
inline |
Returns the center of the bounding sphere.
|
inline |
Returns the const center of the bounding sphere.
|
inline |
Returns true if v is within the sphere.
| void osg::BoundingSphereImpl< VT >::expandBy | ( | const vector_type & | v | ) |
Expands the sphere to encompass the given point. Repositions the sphere center to minimize the radius increase. If the sphere is uninitialized, set its center to v and radius to zero.
| void osg::BoundingSphereImpl< VT >::expandBy | ( | const BoundingSphereImpl< VT > & | sh | ) |
Expands the sphere to encompass the given sphere. Repositions the sphere center to minimize the radius increase. If the sphere is uninitialized, set its center and radius to match sh.
| void osg::BoundingSphereImpl< VT >::expandBy | ( | const BoundingBoxImpl< BBT > & | bb | ) |
Expands the sphere to encompass the given box. Repositions the sphere center to minimize the radius increase.
| void osg::BoundingSphereImpl< VT >::expandRadiusBy | ( | const vector_type & | v | ) |
Expands the sphere to encompass the given point. Does not reposition the sphere center. If the sphere is uninitialized, set its center to v and radius to zero.
| void osg::BoundingSphereImpl< VT >::expandRadiusBy | ( | const BoundingSphereImpl< VT > & | sh | ) |
Expands the sphere to encompass the given sphere. Does not repositions the sphere center. If the sphere is uninitialized, set its center and radius to match sh.
| void osg::BoundingSphereImpl< VT >::expandRadiusBy | ( | const BoundingBoxImpl< BBT > & | bb | ) |
Expands the sphere to encompass the given box. Does not repositions the sphere center.
|
inline |
Clear the bounding sphere. Reset to default values.
|
inline |
Returns true if there is a non-empty intersection with the given bounding sphere.
|
inline |
|
inline |
|
inline |
Returns the radius of the bounding sphere.
|
inline |
Returns the const radius of the bounding sphere.
|
inline |
Returns the squared length of the radius. Note, For performance reasons, the calling method is responsible for checking to make sure the sphere is valid.
|
inline |
Set the bounding sphere to the given center/radius using floats.
|
inline |
Returns true of the bounding sphere extents are valid, false otherwise.
| vec_type osg::BoundingSphereImpl< VT >::_center |
| value_type osg::BoundingSphereImpl< VT >::_radius |
1.8.11