Go to the documentation of this file.
38 #ifndef FCL_NARROWPHASE_DETAIL_HALFSPACE_H
39 #define FCL_NARROWPHASE_DETAIL_HALFSPACE_H
73 const Halfspace<S>& s2,
const Transform3<S>& tf2,
74 std::vector<ContactPoint<S>>* contacts);
79 const Halfspace<S>& s2,
const Transform3<S>& tf2,
80 std::vector<ContactPoint<S>>* contacts);
90 const Halfspace<S>& s2,
const Transform3<S>& tf2);
95 const Halfspace<S>& s2,
const Transform3<S>& tf2,
96 std::vector<ContactPoint<S>>* contacts);
101 const Halfspace<S>& s2,
const Transform3<S>& tf2,
102 std::vector<ContactPoint<S>>* contacts);
104 template <
typename S>
107 const Halfspace<S>& s2,
const Transform3<S>& tf2,
108 std::vector<ContactPoint<S>>* contacts);
110 template <
typename S>
113 const Halfspace<S>& s2,
const Transform3<S>& tf2,
114 std::vector<ContactPoint<S>>* contacts);
116 template <
typename S>
119 const Halfspace<S>& s2,
const Transform3<S>& tf2,
120 Vector3<S>* contact_points, S* penetration_depth, Vector3<S>* normal);
162 template <
typename S>
164 const Convex<S>& convex_C,
const Transform3<S>& X_FC,
165 const Halfspace<S>& half_space_H,
const Transform3<S>& X_FH,
166 std::vector<ContactPoint<S>>* contacts);
168 template <
typename S>
171 const Vector3<S>& P1,
const Vector3<S>& P2,
const Vector3<S>& P3,
const Transform3<S>& tf2,
172 Vector3<S>* contact_points, S* penetration_depth, Vector3<S>* normal);
181 template <
typename S>
184 const Halfspace<S>& s2,
const Transform3<S>& tf2,
186 Vector3<S>& p, Vector3<S>& d,
187 S& penetration_depth,
190 template <
typename S>
193 const Plane<S>& s2,
const Transform3<S>& tf2,
194 Plane<S>& pl, Vector3<S>& p, Vector3<S>& d,
195 S& penetration_depth,
206 template <
typename S>
209 const Halfspace<S>& s2,
const Transform3<S>& tf2,
210 Vector3<S>& p, Vector3<S>& d,
212 S& penetration_depth,
template bool halfspaceTriangleIntersect(const Halfspace< double > &s1, const Transform3< double > &tf1, const Vector3< double > &P1, const Vector3< double > &P2, const Vector3< double > &P3, const Transform3< double > &tf2, Vector3< double > *contact_points, double *penetration_depth, Vector3< double > *normal)
template bool cylinderHalfspaceIntersect(const Cylinder< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2, std::vector< ContactPoint< double >> *contacts)
template bool sphereHalfspaceIntersect(const Sphere< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2, std::vector< ContactPoint< double >> *contacts)
template bool planeHalfspaceIntersect(const Plane< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2, Plane< double > &pl, Vector3< double > &p, Vector3< double > &d, double &penetration_depth, int &ret)
template bool capsuleHalfspaceIntersect(const Capsule< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2, std::vector< ContactPoint< double >> *contacts)
template bool convexHalfspaceIntersect(const Convex< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2, Vector3< double > *contact_points, double *penetration_depth, Vector3< double > *normal)
template bool coneHalfspaceIntersect(const Cone< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2, std::vector< ContactPoint< double >> *contacts)
template bool halfspaceIntersect(const Halfspace< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2, Vector3< double > &p, Vector3< double > &d, Halfspace< double > &s, double &penetration_depth, int &ret)
template bool halfspacePlaneIntersect(const Halfspace< double > &s1, const Transform3< double > &tf1, const Plane< double > &s2, const Transform3< double > &tf2, Plane< double > &pl, Vector3< double > &p, Vector3< double > &d, double &penetration_depth, int &ret)
template bool boxHalfspaceIntersect(const Box< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2)
S halfspaceIntersectTolerance()
template bool ellipsoidHalfspaceIntersect(const Ellipsoid< double > &s1, const Transform3< double > &tf1, const Halfspace< double > &s2, const Transform3< double > &tf2, std::vector< ContactPoint< double >> *contacts)
fcl
Author(s):
autogenerated on Tue Dec 5 2023 03:40:48