Go to the documentation of this file.
50 template <
typename S_>
118 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
126 template <
typename S>
131 template <
typename S>
136 template <
typename S>
141 template <
typename S,
typename Derived>
144 const OBB<S>& bv,
const Eigen::MatrixBase<Derived>& t);
148 template <
typename S,
typename DerivedA,
typename DerivedB>
150 bool overlap(
const Eigen::MatrixBase<DerivedA>& R0,
151 const Eigen::MatrixBase<DerivedB>& T0,
157 template <
typename S>
168 template <
typename S>
Matrix3< S > axis
Orientation of OBB. The axes of the rotation matrix are the principle directions of the box....
Eigen::Transform< S, 3, Eigen::Isometry > Transform3
S distance(const Eigen::MatrixBase< DerivedA > &R0, const Eigen::MatrixBase< DerivedB > &T0, const kIOS< S > &b1, const kIOS< S > &b2, Vector3< S > *P, Vector3< S > *Q)
Approximate distance between two kIOS bounding volumes.
AABB< S > translate(const AABB< S > &aabb, const Eigen::MatrixBase< Derived > &t)
translate the center of AABB by t
bool overlap(const Eigen::MatrixBase< DerivedA > &R0, const Eigen::MatrixBase< DerivedB > &T0, const kIOS< S > &b1, const kIOS< S > &b2)
Check collision between two kIOSs, b1 is in configuration (R0, T0) and b2 is in identity.
Eigen::Matrix< S, 3, 1 > Vector3
Eigen::Matrix< S, 3, 3 > Matrix3
Oriented bounding box class.
template OBB< double > merge_smalldist(const OBB< double > &b1, const OBB< double > &b2)
template void computeVertices(const OBB< double > &b, Vector3< double > vertices[8])
template OBB< double > merge_largedist(const OBB< double > &b1, const OBB< double > &b2)
template bool obbDisjoint(const Matrix3< double > &B, const Vector3< double > &T, const Vector3< double > &a, const Vector3< double > &b)
Vector3< S > extent
Half dimensions of OBB.
Vector3< S > To
Center of OBB.
template TMatrix3< double > operator+(const Matrix3< double > &m1, const TMatrix3< double > &m2)
fcl
Author(s):
autogenerated on Tue Dec 5 2023 03:40:48