General purpose axis-aligned bounding box class for enclosing objects/vertices.
More...
|
| | BoundingBoxImpl () |
| | Creates an uninitialized bounding box. More...
|
| |
|
template<typename BT > |
| | BoundingBoxImpl (const BoundingBoxImpl< BT > &bb) |
| |
| | BoundingBoxImpl (value_type xmin, value_type ymin, value_type zmin, value_type xmax, value_type ymax, value_type zmax) |
| | Creates a bounding box initialized to the given extents. More...
|
| |
| | BoundingBoxImpl (const vec_type &min, const vec_type &max) |
| | Creates a bounding box initialized to the given extents. More...
|
| |
| void | init () |
| | Clear the bounding box. More...
|
| |
|
bool | operator== (const BoundingBoxImpl &rhs) const |
| |
|
bool | operator!= (const BoundingBoxImpl &rhs) const |
| |
| bool | valid () const |
| | Returns true if the bounding box extents are valid, false otherwise. More...
|
| |
| void | set (value_type xmin, value_type ymin, value_type zmin, value_type xmax, value_type ymax, value_type zmax) |
| | Sets the bounding box extents. More...
|
| |
| void | set (const vec_type &min, const vec_type &max) |
| | Sets the bounding box extents. More...
|
| |
|
value_type & | xMin () |
| |
|
value_type | xMin () const |
| |
|
value_type & | yMin () |
| |
|
value_type | yMin () const |
| |
|
value_type & | zMin () |
| |
|
value_type | zMin () const |
| |
|
value_type & | xMax () |
| |
|
value_type | xMax () const |
| |
|
value_type & | yMax () |
| |
|
value_type | yMax () const |
| |
|
value_type & | zMax () |
| |
|
value_type | zMax () const |
| |
| const vec_type | center () const |
| | Calculates and returns the bounding box center. More...
|
| |
| value_type | radius () const |
| | Calculates and returns the bounding box radius. More...
|
| |
| value_type | radius2 () const |
| | Calculates and returns the squared length of the bounding box radius. More...
|
| |
| const vec_type | corner (unsigned int pos) const |
| | Returns a specific corner of the bounding box. More...
|
| |
| void | expandBy (const vec_type &v) |
| | Expands the bounding box to include the given coordinate. More...
|
| |
| void | expandBy (value_type x, value_type y, value_type z) |
| | Expands the bounding box to include the given coordinate. More...
|
| |
| void | expandBy (const BoundingBoxImpl &bb) |
| | Expands this bounding box to include the given bounding box. More...
|
| |
| template<typename BST > |
| void | expandBy (const BoundingSphereImpl< BST > &sh) |
| | Expands this bounding box to include the given sphere. More...
|
| |
| BoundingBoxImpl | intersect (const BoundingBoxImpl &bb) const |
| | Returns the intersection of this bounding box and the specified bounding box. More...
|
| |
| bool | intersects (const BoundingBoxImpl &bb) const |
| | Return true if this bounding box intersects the specified bounding box. More...
|
| |
| bool | contains (const vec_type &v) const |
| | Returns true if this bounding box contains the specified coordinate. More...
|
| |
| bool | contains (const vec_type &v, value_type epsilon) const |
| | Returns true if this bounding box contains the specified coordinate allowing for specific epsilon. More...
|
| |
template<typename VT>
class osg::BoundingBoxImpl< VT >
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.