|
| TBoundingBox (const TReal *minBBoxPtr, const TReal *maxBBoxPtr) |
|
| TBoundingBox () |
|
constexpr | BoundingBox () |
|
constexpr | BoundingBox (const sofa::type::Vec3 &minBBox, const sofa::type::Vec3 &maxBBox) |
| Define using the endpoints of the main diagonal. More...
|
|
constexpr | BoundingBox (const bbox_t &bbox) |
|
constexpr | BoundingBox (const Real xMin, const Real xMax, const Real yMin, const Real yMax, const Real zMin, const Real zMax) |
| Define using xMin, xMax, yMin, yMax, zMin, zMax in this order. More...
|
|
template<typename Scalar > |
constexpr | BoundingBox (const Vec< 6, Scalar > &bbox) |
|
| operator bbox_t () const |
|
bool | operator== (const BoundingBox &other) const |
|
void | invalidate () |
|
bool | isValid () const |
|
bool | isFlat () const |
|
bool | isNegligible () const |
|
bool | isNegligeable () const |
|
bool | isNull () const |
|
SReal * | minBBoxPtr () |
|
SReal * | maxBBoxPtr () |
|
const SReal * | minBBoxPtr () const |
|
const SReal * | maxBBoxPtr () const |
|
const sofa::type::Vec3 & | minBBox () const |
|
const sofa::type::Vec3 & | maxBBox () const |
|
sofa::type::Vec3 & | minBBox () |
|
sofa::type::Vec3 & | maxBBox () |
|
bool | contains (const sofa::type::Vec3 &point) const |
|
bool | contains (const BoundingBox &other) const |
|
bool | intersect (const BoundingBox &other) const |
|
void | intersection (const BoundingBox &other) |
|
void | include (const sofa::type::Vec3 &point) |
|
void | include (const BoundingBox &other) |
|
void | inflate (SReal amount) |
|
BoundingBox | getIntersection (const BoundingBox &other) const |
|
BoundingBox | getInclude (const sofa::type::Vec3 &point) const |
|
BoundingBox | getInclude (const BoundingBox &other) const |
|
BoundingBox | getInflate (SReal amount) const |
|