38 #ifndef FCL_NARROWPHASE_DETAIL_SPHERESPHERE_INL_H
39 #define FCL_NARROWPHASE_DETAIL_SPHERESPHERE_INL_H
54 std::vector<ContactPoint<double>>* contacts);
61 double* dist, Vector3<double>* p1, Vector3<double>* p2);
70 Vector3<S> diff = tf2.translation() - tf1.translation();
79 const Vector3<S> normal = len > 0 ? (diff / len).eval() : diff;
82 contacts->emplace_back(normal,
point, penetration_depth);
102 if(p1) *p1 = (o1 - diff * (s1.
radius / len));
103 if(p2) *p2 = (o2 + diff * (s2.
radius / len));