typedef Vec3f osg::BoundingBox::vec_type |
typedef float osg::BoundingBox::value_type |
osg::BoundingBox::BoundingBox | ( | ) | [inline] |
Creates an uninitialized bounding box.
osg::BoundingBox::BoundingBox | ( | value_type | xmin, | |
value_type | ymin, | |||
value_type | zmin, | |||
value_type | xmax, | |||
value_type | ymax, | |||
value_type | zmax | |||
) | [inline] |
Creates a bounding box initialized to the given extents.
Creates a bounding box initialized to the given extents.
void osg::BoundingBox::init | ( | ) | [inline] |
Clear the bounding box. Erases existing minimum and maximum extents.
bool osg::BoundingBox::valid | ( | ) | const [inline] |
Returns true if the bounding box extents are valid, false otherwise.
Referenced by osg::CullStack::isCulled().
void osg::BoundingBox::set | ( | value_type | xmin, | |
value_type | ymin, | |||
value_type | zmin, | |||
value_type | xmax, | |||
value_type | ymax, | |||
value_type | zmax | |||
) | [inline] |
Sets the bounding box extents.
Sets the bounding box extents.
value_type& osg::BoundingBox::xMin | ( | ) | [inline] |
Referenced by intersect(), intersects(), and osg::Polytope::setToBoundingBox().
value_type osg::BoundingBox::xMin | ( | ) | const [inline] |
value_type& osg::BoundingBox::yMin | ( | ) | [inline] |
Referenced by intersect(), intersects(), and osg::Polytope::setToBoundingBox().
value_type osg::BoundingBox::yMin | ( | ) | const [inline] |
value_type& osg::BoundingBox::zMin | ( | ) | [inline] |
Referenced by intersect(), intersects(), and osg::Polytope::setToBoundingBox().
value_type osg::BoundingBox::zMin | ( | ) | const [inline] |
value_type& osg::BoundingBox::xMax | ( | ) | [inline] |
Referenced by intersect(), intersects(), and osg::Polytope::setToBoundingBox().
value_type osg::BoundingBox::xMax | ( | ) | const [inline] |
value_type& osg::BoundingBox::yMax | ( | ) | [inline] |
Referenced by intersect(), intersects(), and osg::Polytope::setToBoundingBox().
value_type osg::BoundingBox::yMax | ( | ) | const [inline] |
value_type& osg::BoundingBox::zMax | ( | ) | [inline] |
Referenced by intersect(), intersects(), and osg::Polytope::setToBoundingBox().
value_type osg::BoundingBox::zMax | ( | ) | const [inline] |
const vec_type osg::BoundingBox::center | ( | ) | const [inline] |
Calculates and returns the bounding box center.
value_type osg::BoundingBox::radius | ( | ) | const [inline] |
Calculates and returns the bounding box radius.
value_type osg::BoundingBox::radius2 | ( | ) | const [inline] |
const vec_type osg::BoundingBox::corner | ( | unsigned int | pos | ) | const [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::Plane::intersect().
void osg::BoundingBox::expandBy | ( | const vec_type & | v | ) | [inline] |
Expands the bounding box to include the given coordinate. If the box is uninitialized, set its min and max extents to v.
References osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
void osg::BoundingBox::expandBy | ( | value_type | x, | |
value_type | y, | |||
value_type | z | |||
) | [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).
void osg::BoundingBox::expandBy | ( | const BoundingBox & | bb | ) |
Expands this bounding box to include the given bounding box. If this box is uninitialized, set it equal to bb.
void osg::BoundingBox::expandBy | ( | const BoundingSphere & | sh | ) |
Expands this bounding box to include the given sphere. If this box is uninitialized, set it to include sh.
BoundingBox osg::BoundingBox::intersect | ( | const BoundingBox & | bb | ) | const [inline] |
Returns the intersection of this bounding box and the specified bounding box.
References osg::maximum(), osg::minimum(), xMax(), xMin(), yMax(), yMin(), zMax(), and zMin().
bool osg::BoundingBox::intersects | ( | const BoundingBox & | bb | ) | const [inline] |
Return true if this bounding box intersects the specified bounding box.
References osg::maximum(), osg::minimum(), xMax(), xMin(), yMax(), yMin(), zMax(), and zMin().
bool osg::BoundingBox::contains | ( | const vec_type & | v | ) | const [inline] |
Returns true if this bounding box contains the specified coordinate.
References osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
Minimum extent. (Smallest X, Y, and Z values of all coordinates.)
Maximum extent. (Greatest X, Y, and Z values of all coordinates.)