hpp-fcl
1.4.4
HPP fork of FCL -- The Flexible Collision Library
|
collision and distance solver based on GJK algorithm implemented in fcl (rewritten the code from the GJK in bullet) More...
#include <hpp/fcl/narrowphase/narrowphase.h>
Public Member Functions | |
template<typename S1 , typename S2 > | |
bool | shapeIntersect (const S1 &s1, const Transform3f &tf1, const S2 &s2, const Transform3f &tf2, FCL_REAL &distance_lower_bound, bool enable_penetration, Vec3f *contact_points, Vec3f *normal) const |
intersection checking between two shapes More... | |
template<typename S > | |
bool | shapeTriangleInteraction (const S &s, const Transform3f &tf1, const Vec3f &P1, const Vec3f &P2, const Vec3f &P3, const Transform3f &tf2, FCL_REAL &distance, Vec3f &p1, Vec3f &p2, Vec3f &normal) const |
intersection checking between one shape and a triangle with transformation More... | |
template<typename S1 , typename S2 > | |
bool | shapeDistance (const S1 &s1, const Transform3f &tf1, const S2 &s2, const Transform3f &tf2, FCL_REAL &distance, Vec3f &p1, Vec3f &p2, Vec3f &normal) const |
distance computation between two shapes More... | |
GJKSolver () | |
default setting for GJK algorithm More... | |
void | enableCachedGuess (bool if_enable) const |
void | setCachedGuess (const Vec3f &guess) const |
Vec3f | getCachedGuess () const |
Shape intersection specializations | |
template<> | |
bool | shapeIntersect (const Box &s1, const Transform3f &tf1, const Box &s2, const Transform3f &tf2, FCL_REAL &distance_lower_bound, bool enable_penetration, Vec3f *contact_points, Vec3f *normal) const |
Public Attributes | |
unsigned int | epa_max_face_num |
maximum number of simplex face used in EPA algorithm More... | |
unsigned int | epa_max_vertex_num |
maximum number of simplex vertex used in EPA algorithm More... | |
unsigned int | epa_max_iterations |
maximum number of iterations used for EPA iterations More... | |
FCL_REAL | epa_tolerance |
the threshold used in EPA to stop iteration More... | |
FCL_REAL | gjk_tolerance |
the threshold used in GJK to stop iteration More... | |
FCL_REAL | gjk_max_iterations |
maximum number of iterations used for GJK iterations More... | |
bool | enable_cached_guess |
Whether smart guess can be provided. More... | |
Vec3f | cached_guess |
smart guess More... | |
collision and distance solver based on GJK algorithm implemented in fcl (rewritten the code from the GJK in bullet)
|
inline |
default setting for GJK algorithm
|
inline |
|
inline |
|
inline |
|
inline |
distance computation between two shapes
|
inline |
intersection checking between two shapes
bool hpp::fcl::GJKSolver::shapeIntersect | ( | const Box & | s1, |
const Transform3f & | tf1, | ||
const Box & | s2, | ||
const Transform3f & | tf2, | ||
FCL_REAL & | distance_lower_bound, | ||
bool | enable_penetration, | ||
Vec3f * | contact_points, | ||
Vec3f * | normal | ||
) | const |
|
inline |
intersection checking between one shape and a triangle with transformation
|
mutable |
smart guess
|
mutable |
Whether smart guess can be provided.
unsigned int hpp::fcl::GJKSolver::epa_max_face_num |
maximum number of simplex face used in EPA algorithm
unsigned int hpp::fcl::GJKSolver::epa_max_iterations |
maximum number of iterations used for EPA iterations
unsigned int hpp::fcl::GJKSolver::epa_max_vertex_num |
maximum number of simplex vertex used in EPA algorithm
FCL_REAL hpp::fcl::GJKSolver::epa_tolerance |
the threshold used in EPA to stop iteration
FCL_REAL hpp::fcl::GJKSolver::gjk_max_iterations |
maximum number of iterations used for GJK iterations
FCL_REAL hpp::fcl::GJKSolver::gjk_tolerance |
the threshold used in GJK to stop iteration