float Sphere::Distance(const Triangle &triangle) const { return triangle.Distance(*this); }
float float3::Distance(const Triangle &rhs) const { return rhs.Distance(*this); }
float float3::Distance(const Triangle &rhs) const { return rhs.Distance(POINT_VEC(*this)); }