|
@@ -20,11 +20,11 @@ IGL_INLINE void igl::copyleft::cgal::assign_scalar(
|
|
|
{
|
|
|
const auto interval = CGAL::to_interval(cgal);
|
|
|
d = interval.first;
|
|
|
- while (d <= interval.second) {
|
|
|
+ do {
|
|
|
const double next = nextafter(d, interval.second);
|
|
|
if (CGAL::abs(cgal-d) < CGAL::abs(cgal-next)) break;
|
|
|
d = next;
|
|
|
- }
|
|
|
+ } while (d < interval.second);
|
|
|
}
|
|
|
|
|
|
IGL_INLINE void igl::copyleft::cgal::assign_scalar(
|