|
openscenegraph
|
#include <BoundingBox>
Public Types | |
| typedef VT | vec_type |
| typedef VT::value_type | value_type |
Public Attributes | |
| vec_type | _min |
| vec_type | _max |
General purpose axis-aligned bounding box class for enclosing objects/vertices. Bounds leaf objects in a scene such as osg::Drawable objects. Used for frustum culling etc.
| typedef VT::value_type osg::BoundingBoxImpl< VT >::value_type |
| typedef VT osg::BoundingBoxImpl< VT >::vec_type |
|
inline |
Creates an uninitialized bounding box.
Referenced by osg::BoundingBoxImpl< Vec3f >::intersect().
|
inline |
|
inline |
Creates a bounding box initialized to the given extents.
|
inline |
Creates a bounding box initialized to the given extents.
|
inline |
Calculates and returns the bounding box center.
Referenced by osg::BoundingSphereImpl< VT >::expandBy(), and osg::BoundingSphereImpl< VT >::expandRadiusBy().
|
inline |
Returns true if this bounding box contains the specified coordinate.
|
inline |
Returns true if this bounding box contains the specified coordinate allowing for specific epsilon.
|
inline |
Returns a specific corner of the bounding box. pos specifies the corner as a number between 0 and 7. Each bit selects an axis, X, Y, or Z from least- to most-significant. Unset bits select the minimum value for that axis, and set bits select the maximum.
Referenced by osg::BoundingSphereImpl< VT >::expandBy(), osg::BoundingSphereImpl< VT >::expandRadiusBy(), and osg::Plane::intersect().
|
inline |
Expands this bounding box to include the given bounding box. If this box is uninitialized, set it equal to bb.
|
inline |
Expands this bounding box to include the given sphere. If this box is uninitialized, set it to include sh.
|
inline |
Expands the bounding box to include the given coordinate. If the box is uninitialized, set its min and max extents to v.
Referenced by osg::BoundingSphereImpl< VT >::expandBy().
|
inline |
Expands the bounding box to include the given coordinate. If the box is uninitialized, set its min and max extents to Vec3(x,y,z).
|
inline |
Clear the bounding box. Erases existing minimum and maximum extents.
|
inline |
Returns the intersection of this bounding box and the specified bounding box.
|
inline |
Return true if this bounding box intersects the specified bounding box.
|
inline |
|
inline |
|
inline |
Calculates and returns the bounding box radius.
Referenced by osg::BoundingSphereImpl< VT >::expandBy(), and osg::BoundingSphereImpl< VT >::expandRadiusBy().
|
inline |
Calculates and returns the squared length of the bounding box radius. Note, radius2() is faster to calculate than radius().
Referenced by osg::BoundingBoxImpl< Vec3f >::radius().
|
inline |
Sets the bounding box extents.
|
inline |
Sets the bounding box extents.
|
inline |
Returns true if the bounding box extents are valid, false otherwise.
Referenced by osg::BoundingBoxImpl< Vec3f >::contains(), osg::BoundingBoxImpl< Vec3f >::contains(), osg::BoundingBoxImpl< Vec3f >::expandBy(), osg::BoundingSphereImpl< VT >::expandBy(), osg::BoundingSphereImpl< VT >::expandRadiusBy(), and osg::CullStack::isCulled().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| vec_type osg::BoundingBoxImpl< VT >::_max |
Maximum extent. (Greatest X, Y, and Z values of all coordinates.)
Referenced by osg::BoundingBoxImpl< Vec3f >::expandBy(), osg::BoundingBoxImpl< Vec3f >::operator!=(), and osg::BoundingBoxImpl< Vec3f >::operator==().
| vec_type osg::BoundingBoxImpl< VT >::_min |
Minimum extent. (Smallest X, Y, and Z values of all coordinates.)
Referenced by osg::BoundingBoxImpl< Vec3f >::expandBy(), osg::BoundingBoxImpl< Vec3f >::operator!=(), and osg::BoundingBoxImpl< Vec3f >::operator==().