|
class | hpp::fcl::AABB |
| A class describing the AABB collision structure, which is a box in 3D space determined by two diagonal points. More...
|
|
class | hpp::fcl::KDOP< N > |
| KDOP class describes the KDOP collision structures. K is set as the template parameter, which should be 16, 18, or 24 The KDOP structure is defined by some pairs of parallel planes defined by some axes. For K = 16, the planes are 6 AABB planes and 10 diagonal planes that cut off some space of the edges: (-1,0,0) and (1,0,0) -> indices 0 and 8 (0,-1,0) and (0,1,0) -> indices 1 and 9 (0,0,-1) and (0,0,1) -> indices 2 and 10 (-1,-1,0) and (1,1,0) -> indices 3 and 11 (-1,0,-1) and (1,0,1) -> indices 4 and 12 (0,-1,-1) and (0,1,1) -> indices 5 and 13 (-1,1,0) and (1,-1,0) -> indices 6 and 14 (-1,0,1) and (1,0,-1) -> indices 7 and 15 For K = 18, the planes are 6 AABB planes and 12 diagonal planes that cut off some space of the edges: (-1,0,0) and (1,0,0) -> indices 0 and 9 (0,-1,0) and (0,1,0) -> indices 1 and 10 (0,0,-1) and (0,0,1) -> indices 2 and 11 (-1,-1,0) and (1,1,0) -> indices 3 and 12 (-1,0,-1) and (1,0,1) -> indices 4 and 13 (0,-1,-1) and (0,1,1) -> indices 5 and 14 (-1,1,0) and (1,-1,0) -> indices 6 and 15 (-1,0,1) and (1,0,-1) -> indices 7 and 16 (0,-1,1) and (0,1,-1) -> indices 8 and 17 For K = 18, the planes are 6 AABB planes and 18 diagonal planes that cut off some space of the edges: (-1,0,0) and (1,0,0) -> indices 0 and 12 (0,-1,0) and (0,1,0) -> indices 1 and 13 (0,0,-1) and (0,0,1) -> indices 2 and 14 (-1,-1,0) and (1,1,0) -> indices 3 and 15 (-1,0,-1) and (1,0,1) -> indices 4 and 16 (0,-1,-1) and (0,1,1) -> indices 5 and 17 (-1,1,0) and (1,-1,0) -> indices 6 and 18 (-1,0,1) and (1,0,-1) -> indices 7 and 19 (0,-1,1) and (0,1,-1) -> indices 8 and 20 (-1, -1, 1) and (1, 1, -1) –> indices 9 and 21 (-1, 1, -1) and (1, -1, 1) –> indices 10 and 22 (1, -1, -1) and (-1, 1, 1) –> indices 11 and 23. More...
|
|
class | hpp::fcl::kIOS |
| A class describing the kIOS collision structure, which is a set of spheres. More...
|
|
class | hpp::fcl::OBB |
| Oriented bounding box class. More...
|
|
class | hpp::fcl::OBBRSS |
| Class merging the OBB and RSS, can handle collision and distance simultaneously. More...
|
|
class | hpp::fcl::RSS |
| A class for rectangle sphere-swept bounding volume. More...
|
|
|
| hpp::fcl::AABB::AABB () |
| Creating an AABB with zero size (low bound +inf, upper bound -inf) More...
|
|
| hpp::fcl::AABB::AABB (const Vec3f &v) |
| Creating an AABB at position v with zero size. More...
|
|
| hpp::fcl::AABB::AABB (const Vec3f &a, const Vec3f &b) |
| Creating an AABB with two endpoints a and b. More...
|
|
| hpp::fcl::AABB::AABB (const AABB &core, const Vec3f &delta) |
| Creating an AABB centered as core and is of half-dimension delta. More...
|
|
| hpp::fcl::AABB::AABB (const Vec3f &a, const Vec3f &b, const Vec3f &c) |
| Creating an AABB contains three points. More...
|
|
bool | hpp::fcl::AABB::contain (const AABB &other) const |
| Check whether the AABB contains another AABB. More...
|
|
bool | hpp::fcl::AABB::overlap (const AABB &other, AABB &overlap_part) const |
| Check whether two AABB are overlap and return the overlap part. More...
|
|
AABB & | hpp::fcl::AABB::expand (const Vec3f &delta) |
| expand the half size of the AABB by delta, and keep the center unchanged. More...
|
|
AABB & | hpp::fcl::AABB::expand (const AABB &core, FCL_REAL ratio) |
| expand the aabb by increase the thickness of the plate by a ratio More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const AABB &b1, const AABB &b2) |
| Check collision between two aabbs, b1 is in configuration (R0, T0) and b2 is in identity. More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const AABB &b1, const AABB &b2, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) |
| Check collision between two aabbs, b1 is in configuration (R0, T0) and b2 is in identity. More...
|
|
| hpp::fcl::KDOP< N >::KDOP () |
| Creating kDOP containing nothing. More...
|
|
| hpp::fcl::KDOP< N >::KDOP (const Vec3f &v) |
| Creating kDOP containing only one point. More...
|
|
| hpp::fcl::KDOP< N >::KDOP (const Vec3f &a, const Vec3f &b) |
| Creating kDOP containing two points. More...
|
|
bool | hpp::fcl::KDOP< N >::overlap (const KDOP< N > &other) const |
| Check whether two KDOPs overlap. More...
|
|
bool | hpp::fcl::KDOP< N >::overlap (const KDOP< N > &other, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) const |
| Check whether two KDOPs overlap. More...
|
|
FCL_REAL | hpp::fcl::KDOP< N >::distance (const KDOP< N > &other, Vec3f *P=NULL, Vec3f *Q=NULL) const |
| The distance between two KDOP<N>. Not implemented. More...
|
|
KDOP< N > & | hpp::fcl::KDOP< N >::operator+= (const Vec3f &p) |
| Merge the point and the KDOP. More...
|
|
KDOP< N > & | hpp::fcl::KDOP< N >::operator+= (const KDOP< N > &other) |
| Merge two KDOPs. More...
|
|
KDOP< N > | hpp::fcl::KDOP< N >::operator+ (const KDOP< N > &other) const |
| Create a KDOP by mergin two KDOPs. More...
|
|
FCL_REAL | hpp::fcl::KDOP< N >::size () const |
| Size of the kDOP (used in BV_Splitter to order two kDOPs) More...
|
|
Vec3f | hpp::fcl::KDOP< N >::center () const |
| The (AABB) center. More...
|
|
FCL_REAL | hpp::fcl::KDOP< N >::width () const |
| The (AABB) width. More...
|
|
FCL_REAL | hpp::fcl::KDOP< N >::height () const |
| The (AABB) height. More...
|
|
FCL_REAL | hpp::fcl::KDOP< N >::depth () const |
| The (AABB) depth. More...
|
|
FCL_REAL | hpp::fcl::KDOP< N >::volume () const |
| The (AABB) volume. More...
|
|
FCL_REAL | hpp::fcl::KDOP< N >::dist (short i) const |
|
FCL_REAL & | hpp::fcl::KDOP< N >::dist (short i) |
|
bool | hpp::fcl::KDOP< N >::inside (const Vec3f &p) const |
|
template<short N> |
bool | hpp::fcl::overlap (const Matrix3f &, const Vec3f &, const KDOP< N > &, const KDOP< N > &) |
|
template<short N> |
bool | hpp::fcl::overlap (const Matrix3f &, const Vec3f &, const KDOP< N > &, const KDOP< N > &, const CollisionRequest &, FCL_REAL &) |
|
template<short N> |
KDOP< N > | hpp::fcl::translate (const KDOP< N > &bv, const Vec3f &t) |
| translate the KDOP BV More...
|
|
bool | hpp::fcl::kIOS::contain (const Vec3f &p) const |
| Check whether the kIOS contains a point. More...
|
|
bool | hpp::fcl::kIOS::overlap (const kIOS &other) const |
| Check collision between two kIOS. More...
|
|
bool | hpp::fcl::kIOS::overlap (const kIOS &other, const CollisionRequest &, FCL_REAL &sqrDistLowerBound) const |
| Check collision between two kIOS. More...
|
|
FCL_REAL | hpp::fcl::kIOS::distance (const kIOS &other, Vec3f *P=NULL, Vec3f *Q=NULL) const |
| The distance between two kIOS. More...
|
|
kIOS & | hpp::fcl::kIOS::operator+= (const Vec3f &p) |
| A simple way to merge the kIOS and a point. More...
|
|
kIOS & | hpp::fcl::kIOS::operator+= (const kIOS &other) |
| Merge the kIOS and another kIOS. More...
|
|
kIOS | hpp::fcl::kIOS::operator+ (const kIOS &other) const |
| Return the merged kIOS of current kIOS and the other one. More...
|
|
FCL_REAL | hpp::fcl::kIOS::size () const |
| size of the kIOS (used in BV_Splitter to order two kIOSs) More...
|
|
const Vec3f & | hpp::fcl::kIOS::center () const |
| Center of the kIOS. More...
|
|
FCL_REAL | hpp::fcl::kIOS::width () const |
| Width of the kIOS. More...
|
|
FCL_REAL | hpp::fcl::kIOS::height () const |
| Height of the kIOS. More...
|
|
FCL_REAL | hpp::fcl::kIOS::depth () const |
| Depth of the kIOS. More...
|
|
FCL_REAL | hpp::fcl::kIOS::volume () const |
| Volume of the kIOS. More...
|
|
kIOS | hpp::fcl::translate (const kIOS &bv, const Vec3f &t) |
| Translate the kIOS BV. More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const kIOS &b1, const kIOS &b2) |
| Check collision between two kIOSs, b1 is in configuration (R0, T0) and b2 is in identity. More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const kIOS &b1, const kIOS &b2, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) |
| Check collision between two kIOSs, b1 is in configuration (R0, T0) and b2 is in identity. More...
|
|
FCL_REAL | hpp::fcl::distance (const Matrix3f &R0, const Vec3f &T0, const kIOS &b1, const kIOS &b2, Vec3f *P=NULL, Vec3f *Q=NULL) |
| Approximate distance between two kIOS bounding volumes. More...
|
|
bool | hpp::fcl::OBB::contain (const Vec3f &p) const |
| Check whether the OBB contains a point. More...
|
|
bool | hpp::fcl::OBB::overlap (const OBB &other) const |
|
bool | hpp::fcl::OBB::overlap (const OBB &other, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) const |
|
FCL_REAL | hpp::fcl::OBB::distance (const OBB &other, Vec3f *P=NULL, Vec3f *Q=NULL) const |
| Distance between two OBBs, not implemented. More...
|
|
OBB & | hpp::fcl::OBB::operator+= (const Vec3f &p) |
| A simple way to merge the OBB and a point (the result is not compact). More...
|
|
OBB & | hpp::fcl::OBB::operator+= (const OBB &other) |
| Merge the OBB and another OBB (the result is not compact). More...
|
|
OBB | hpp::fcl::OBB::operator+ (const OBB &other) const |
| Return the merged OBB of current OBB and the other one (the result is not compact). More...
|
|
FCL_REAL | hpp::fcl::OBB::size () const |
| Size of the OBB (used in BV_Splitter to order two OBBs) More...
|
|
const Vec3f & | hpp::fcl::OBB::center () const |
| Center of the OBB. More...
|
|
FCL_REAL | hpp::fcl::OBB::width () const |
| Width of the OBB. More...
|
|
FCL_REAL | hpp::fcl::OBB::height () const |
| Height of the OBB. More...
|
|
FCL_REAL | hpp::fcl::OBB::depth () const |
| Depth of the OBB. More...
|
|
FCL_REAL | hpp::fcl::OBB::volume () const |
| Volume of the OBB. More...
|
|
OBB | hpp::fcl::translate (const OBB &bv, const Vec3f &t) |
| Translate the OBB bv. More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const OBB &b1, const OBB &b2) |
| Check collision between two obbs, b1 is in configuration (R0, T0) and b2 is in identity. More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const OBB &b1, const OBB &b2, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) |
| Check collision between two obbs, b1 is in configuration (R0, T0) and b2 is in identity. More...
|
|
bool | hpp::fcl::obbDisjoint (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b) |
|
bool | hpp::fcl::OBBRSS::contain (const Vec3f &p) const |
| Check whether the OBBRSS contains a point. More...
|
|
bool | hpp::fcl::OBBRSS::overlap (const OBBRSS &other) const |
| Check collision between two OBBRSS. More...
|
|
bool | hpp::fcl::OBBRSS::overlap (const OBBRSS &other, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) const |
|
FCL_REAL | hpp::fcl::OBBRSS::distance (const OBBRSS &other, Vec3f *P=NULL, Vec3f *Q=NULL) const |
| Distance between two OBBRSS; P and Q , is not NULL, returns the nearest points. More...
|
|
OBBRSS & | hpp::fcl::OBBRSS::operator+= (const Vec3f &p) |
| Merge the OBBRSS and a point. More...
|
|
OBBRSS & | hpp::fcl::OBBRSS::operator+= (const OBBRSS &other) |
| Merge two OBBRSS. More...
|
|
OBBRSS | hpp::fcl::OBBRSS::operator+ (const OBBRSS &other) const |
| Merge two OBBRSS. More...
|
|
FCL_REAL | hpp::fcl::OBBRSS::size () const |
| Size of the OBBRSS (used in BV_Splitter to order two OBBRSS) More...
|
|
const Vec3f & | hpp::fcl::OBBRSS::center () const |
| Center of the OBBRSS. More...
|
|
FCL_REAL | hpp::fcl::OBBRSS::width () const |
| Width of the OBRSS. More...
|
|
FCL_REAL | hpp::fcl::OBBRSS::height () const |
| Height of the OBBRSS. More...
|
|
FCL_REAL | hpp::fcl::OBBRSS::depth () const |
| Depth of the OBBRSS. More...
|
|
FCL_REAL | hpp::fcl::OBBRSS::volume () const |
| Volume of the OBBRSS. More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const OBBRSS &b1, const OBBRSS &b2) |
| Check collision between two OBBRSS, b1 is in configuration (R0, T0) and b2 is in indentity. More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const OBBRSS &b1, const OBBRSS &b2, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) |
|
FCL_REAL | hpp::fcl::distance (const Matrix3f &R0, const Vec3f &T0, const OBBRSS &b1, const OBBRSS &b2, Vec3f *P=NULL, Vec3f *Q=NULL) |
| Computate distance between two OBBRSS, b1 is in configuation (R0, T0) and b2 is in indentity; P and Q, is not NULL, returns the nearest points. More...
|
|
bool | hpp::fcl::RSS::contain (const Vec3f &p) const |
| Check whether the RSS contains a point. More...
|
|
bool | hpp::fcl::RSS::overlap (const RSS &other) const |
| Check collision between two RSS. More...
|
|
bool | hpp::fcl::RSS::overlap (const RSS &other, const CollisionRequest &, FCL_REAL &sqrDistLowerBound) const |
| Not implemented. More...
|
|
FCL_REAL | hpp::fcl::RSS::distance (const RSS &other, Vec3f *P=NULL, Vec3f *Q=NULL) const |
| the distance between two RSS; P and Q, if not NULL, return the nearest points More...
|
|
RSS & | hpp::fcl::RSS::operator+= (const Vec3f &p) |
| A simple way to merge the RSS and a point, not compact. More...
|
|
RSS & | hpp::fcl::RSS::operator+= (const RSS &other) |
| Merge the RSS and another RSS. More...
|
|
RSS | hpp::fcl::RSS::operator+ (const RSS &other) const |
| Return the merged RSS of current RSS and the other one. More...
|
|
FCL_REAL | hpp::fcl::RSS::size () const |
| Size of the RSS (used in BV_Splitter to order two RSSs) More...
|
|
const Vec3f & | hpp::fcl::RSS::center () const |
| The RSS center. More...
|
|
FCL_REAL | hpp::fcl::RSS::width () const |
| Width of the RSS. More...
|
|
FCL_REAL | hpp::fcl::RSS::height () const |
| Height of the RSS. More...
|
|
FCL_REAL | hpp::fcl::RSS::depth () const |
| Depth of the RSS. More...
|
|
FCL_REAL | hpp::fcl::RSS::volume () const |
| Volume of the RSS. More...
|
|
bool | hpp::fcl::RSS::overlap (const RSS &other, RSS &) const |
| Check collision between two RSS and return the overlap part. For RSS, we return nothing, as the overlap part of two RSSs usually is not a RSS. More...
|
|
FCL_REAL | hpp::fcl::distance (const Matrix3f &R0, const Vec3f &T0, const RSS &b1, const RSS &b2, Vec3f *P=NULL, Vec3f *Q=NULL) |
| distance between two RSS bounding volumes P and Q (optional return values) are the closest points in the rectangles, not the RSS. But the direction P - Q is the correct direction for cloest points Notice that P and Q are both in the local frame of the first RSS (not global frame and not even the local frame of object 1) More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const RSS &b1, const RSS &b2) |
| Check collision between two RSSs, b1 is in configuration (R0, T0) and b2 is in identity. More...
|
|
bool | hpp::fcl::overlap (const Matrix3f &R0, const Vec3f &T0, const RSS &b1, const RSS &b2, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) |
| Check collision between two RSSs, b1 is in configuration (R0, T0) and b2 is in identity. More...
|
|
Classes of different types of bounding volume.