41 #include "fcl/common/types.h" 48 template <
typename S_>
65 AABB(
const Vector3<S>& v);
68 AABB(
const Vector3<S>& a,
const Vector3<S>&b);
74 AABB(
const Vector3<S>& a,
const Vector3<S>& b,
const Vector3<S>& c);
89 bool contain(
const Vector3<S>& p)
const;
119 Vector3<S>
center()
const;
143 template <
typename S,
typename Derived>
145 const AABB<S>& aabb,
const Eigen::MatrixBase<Derived>& t);
149 #include "fcl/math/bv/AABB-inl.h" Main namespace.
Definition: broadphase_bruteforce-inl.h:45
S size() const
Size of the AABB (used in BV_Splitter to order two AABBs)
Definition: AABB-inl.h:216
bool axisOverlap(const AABB< S > &other, int axis_id) const
Check whether two AABB are overlapped along specific axis.
Definition: AABB-inl.h:124
AABB< S > & operator+=(const Vector3< S > &p)
Merge the AABB and a point.
Definition: AABB-inl.h:162
S height() const
Height of the AABB.
Definition: AABB-inl.h:195
AABB< S > translate(const AABB< S > &aabb, const Eigen::MatrixBase< Derived > &t)
translate the center of AABB by t
Definition: AABB-inl.h:345
A class describing the AABB collision structure, which is a box in 3D space determined by two diagona...
Definition: AABB.h:49
bool equal(const AABB< S > &other) const
whether two AABB are equal
Definition: AABB-inl.h:319
bool overlap(const AABB< S > &other) const
Check whether two AABB are overlap.
Definition: AABB-inl.h:98
Vector3< S > max_
The max point in the AABB.
Definition: AABB.h:59
Vector3< S > center() const
Center of the AABB.
Definition: AABB-inl.h:230
AABB< S > operator+(const AABB< S > &other) const
Return the merged AABB of current AABB and the other one.
Definition: AABB-inl.h:180
Vector3< S > min_
The min point in the AABB.
Definition: AABB.h:56
S depth() const
Depth of the AABB.
Definition: AABB-inl.h:202
S volume() const
Volume of the AABB.
Definition: AABB-inl.h:209
S radius() const
Radius of the AABB.
Definition: AABB-inl.h:223
AABB()
Creating an AABB with zero size (low bound +inf, upper bound -inf)
Definition: AABB-inl.h:52
AABB< S > & expand(const Vector3< S > &delta)
expand the half size of the AABB by delta, and keep the center unchanged.
Definition: AABB-inl.h:327
S distance(const AABB< S > &other, Vector3< S > *P, Vector3< S > *Q) const
Distance between two AABBs; P and Q, should not be nullptr, return the nearest points.
Definition: AABB-inl.h:237
S width() const
Width of the AABB.
Definition: AABB-inl.h:188
bool contain(const AABB< S > &other) const
Check whether the AABB contains another AABB.
Definition: AABB-inl.h:111