#include <AABB.h>
Public Member Functions | |
AABB () | |
Creating an AABB with zero size (low bound +inf, upper bound -inf). | |
AABB (const Vec3f &v) | |
Creating an AABB at position v with zero size. | |
AABB (const Vec3f &a, const Vec3f &b) | |
Creating an AABB with two endpoints a and b. | |
AABB (const AABB &core, const Vec3f &delta) | |
Creating an AABB centered as core and is of half-dimension delta. | |
AABB (const Vec3f &a, const Vec3f &b, const Vec3f &c) | |
Creating an AABB contains three points. | |
bool | overlap (const AABB &other) const |
Check whether two AABB are overlap. | |
bool | contain (const AABB &other) const |
Check whether the AABB contains another AABB. | |
bool | axisOverlap (const AABB &other, int axis_id) const |
Check whether two AABB are overlapped along specific axis. | |
bool | overlap (const AABB &other, AABB &overlap_part) const |
Check whether two AABB are overlap and return the overlap part. | |
bool | contain (const Vec3f &p) const |
Check whether the AABB contains a point. | |
AABB & | operator+= (const Vec3f &p) |
Merge the AABB and a point. | |
AABB & | operator+= (const AABB &other) |
Merge the AABB and another AABB. | |
AABB | operator+ (const AABB &other) const |
Return the merged AABB of current AABB and the other one. | |
FCL_REAL | width () const |
Width of the AABB. | |
FCL_REAL | height () const |
Height of the AABB. | |
FCL_REAL | depth () const |
Depth of the AABB. | |
FCL_REAL | volume () const |
Volume of the AABB. | |
FCL_REAL | size () const |
Size of the AABB (used in BV_Splitter to order two AABBs). | |
Vec3f | center () const |
Center of the AABB. | |
FCL_REAL | distance (const AABB &other, Vec3f *P, Vec3f *Q) const |
Distance between two AABBs; P and Q, should not be NULL, return the nearest points. | |
FCL_REAL | distance (const AABB &other) const |
Distance between two AABBs. | |
bool | equal (const AABB &other) const |
whether two AABB are equal | |
AABB & | expand (const Vec3f &delta) |
expand the half size of the AABB by delta, and keep the center unchanged. | |
AABB & | expand (const AABB &core, FCL_REAL ratio) |
expand the aabb by increase the thickness of the plate by a ratio | |
Public Attributes | |
Vec3f | min_ |
The min point in the AABB. | |
Vec3f | max_ |
The max point in the AABB. |
Definition at line 47 of file AABB.h.