38 #ifndef COAL_DISTANCE_H
39 #define COAL_DISTANCE_H
82 return o1 == other.
o1 && o2 == other.
o2 && swap_geoms == other.
swap_geoms &&
87 return !(*
this == other);
110 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
The geometry for the object for collision or distance computation.
Definition: collision_object.h:94
the object for collision or distance computation, contains the geometry and the transform information
Definition: collision_object.h:214
Definition: distance.h:73
const CollisionGeometry * o2
Definition: distance.h:98
GJKSolver solver
Definition: distance.h:100
bool operator==(const ComputeDistance &other) const
Definition: distance.h:81
DistanceFunctionMatrix::DistanceFunc func
Definition: distance.h:102
ComputeDistance(const CollisionGeometry *o1, const CollisionGeometry *o2)
CoalScalar operator()(const Transform3s &tf1, const Transform3s &tf2, const DistanceRequest &request, DistanceResult &result) const
bool swap_geoms
Definition: distance.h:103
const CollisionGeometry * o1
Definition: distance.h:90
bool operator!=(const ComputeDistance &other) const
Definition: distance.h:86
virtual ~ComputeDistance()
Definition: distance.h:90
virtual CoalScalar run(const Transform3s &tf1, const Transform3s &tf2, const DistanceRequest &request, DistanceResult &result) const
#define COAL_DLLAPI
Definition: config.hh:88
CoalScalar distance(const Matrix3s &R0, const Vec3s &T0, const kIOS &b1, const kIOS &b2, Vec3s *P=NULL, Vec3s *Q=NULL)
Approximate distance between two kIOS bounding volumes.
Main namespace.
Definition: broadphase_bruteforce.h:44
double CoalScalar
Definition: data_types.h:76
CoalScalar(* DistanceFunc)(const CollisionGeometry *o1, const Transform3s &tf1, const CollisionGeometry *o2, const Transform3s &tf2, const GJKSolver *nsolver, const DistanceRequest &request, DistanceResult &result)
the uniform call interface for distance: for distance, we need know
Definition: distance_func_matrix.h:57
request to the distance computation
Definition: collision_data.h:985
distance result
Definition: collision_data.h:1051
collision and distance solver based on the GJK and EPA algorithms. Originally, GJK and EPA were imple...
Definition: narrowphase.h:57