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 Tue Dec 5 2023 03:40:48