Go to the documentation of this file.
   38 #ifndef FCL_NARROWPHASE_GJKSOLVERLIBCCD_H 
   39 #define FCL_NARROWPHASE_GJKSOLVERLIBCCD_H 
   53 template <
typename S_>
 
   60   template<
typename Shape1, 
typename Shape2>
 
   72   template<
typename Shape1, 
typename Shape2>
 
   81   template<
typename Shape>
 
   82   bool shapeTriangleIntersect(
 
   89       S* penetration_depth = 
nullptr,
 
   93   template<
typename Shape>
 
   94   bool shapeTriangleIntersect(
 
  102       S* penetration_depth = 
nullptr,
 
  106   template<
typename Shape1, 
typename Shape2>
 
  117   template<
typename Shape1, 
typename Shape2>
 
  118   bool shapeSignedDistance(
 
  128   template<
typename Shape>
 
  129   bool shapeTriangleDistance(
 
  140   template<
typename Shape>
 
  141   bool shapeTriangleDistance(
 
  155   void enableCachedGuess(
bool if_enable) 
const;
 
  157   void setCachedGuess(
const Vector3<S>& guess) 
const;
 
  175     out << 
"GjkSolver_libccd" 
  
Eigen::Transform< S, 3, Eigen::Isometry > Transform3
collision and distance solver based on libccd library.
S collision_tolerance
the threshold used in GJK algorithm to stop collision iteration
unsigned int max_collision_iterations
maximum number of iterations used in GJK algorithm for collision
Eigen::Matrix< S, 3, 1 > Vector3
friend std::ostream & operator<<(std::ostream &out, const GJKSolver_libccd &solver)
S distance_tolerance
the threshold used in GJK algorithm to stop distance iteration
unsigned int max_distance_iterations
maximum number of iterations used in GJK algorithm for distance
fcl
Author(s): 
autogenerated on Fri Mar 14 2025 02:38:17