45 #include "../narrowphase/details.h" 56 const Box& s1 =
static_cast<const Box&
>(*o1);
59 result.nearest_points[0],
60 result.nearest_points[1], result.normal);
65 return result.min_distance;
74 const Box& s2 =
static_cast<const Box&
>(*o2);
76 result.nearest_points[1],
77 result.nearest_points[0], result.normal);
82 result.normal = -result.normal;
83 return result.min_distance;
request to the distance computation
Half Space: this is equivalent to the Plane in ODE. The separation plane is defined as n * x = d; Poi...
bool boxHalfspaceIntersect(const Box &s1, const Transform3f &tf1, const Halfspace &s2, const Transform3f &tf2)
box half space, a, b, c = +/- edge size n^T * (R(o + a v1 + b v2 + c v3) + T) <= d so (R^T n) (a v1 +...
Center at zero point, axis aligned box.
collision and distance solver based on GJK algorithm implemented in fcl (rewritten the code from the ...
FCL_REAL ShapeShapeDistance< Box, Halfspace >(const CollisionGeometry *o1, const Transform3f &tf1, const CollisionGeometry *o2, const Transform3f &tf2, const GJKSolver *, const DistanceRequest &, DistanceResult &result)
FCL_REAL ShapeShapeDistance< Halfspace, Box >(const CollisionGeometry *o1, const Transform3f &tf1, const CollisionGeometry *o2, const Transform3f &tf2, const GJKSolver *, const DistanceRequest &, DistanceResult &result)
The geometry for the object for collision or distance computation.