Kernel::Compare_distance_[23] with three objects, similar to

compare_distance_to_point, but with any object types
This commit is contained in:
Laurent Rineau
2010-10-11 11:10:32 +00:00
parent 65d2f554a0
commit 5b22e449e0
12 changed files with 103 additions and 8 deletions
@@ -410,6 +410,13 @@ namespace CartesianKernelFunctors {
return cmp_dist_to_pointC2(p.x(), p.y(), q.x(), q.y(), r.x(), r.y());
}
template <class T1, class T2, class T3>
result_type
operator()(const T1& p, const T2& q, const T3& r) const
{
return CGAL_NTS compare(squared_distance(p, q), squared_distance(p, r));
}
template <class T1, class T2, class T3, class T4>
result_type
operator()(const T1& p, const T2& q, const T3& r, const T4& s) const
@@ -433,6 +440,13 @@ namespace CartesianKernelFunctors {
r.x(), r.y(), r.z());
}
template <class T1, class T2, class T3>
result_type
operator()(const T1& p, const T2& q, const T3& r) const
{
return CGAL_NTS compare(squared_distance(p, q), squared_distance(p, r));
}
template <class T1, class T2, class T3, class T4>
result_type
operator()(const T1& p, const T2& q, const T3& r, const T4& s) const