diff --git a/region.cpp b/region.cpp index 4a8bb980..860a36e6 100644 --- a/region.cpp +++ b/region.cpp @@ -113,14 +113,7 @@ template typename cruft::region::point_t cruft::region::closest (point_t q) const { - point_t out; - - for (size_t i = 0; i < S; ++i) - out[i] = q[i] < p[i] ? p[i] : - q[i] > p[i] ? p[i] + e[i] : - q[i]; - - return out; + return clamp (q, p, p + e); } @@ -145,9 +138,7 @@ template typename region::point_t region::constrain (point_t q) const noexcept { - for (size_t i = 0; i < S; ++i) - q[i] = clamp (q[i], p[i], p[i] + e[i]); - return q; + return closest (q); }