Add scalar-interval distance function

This commit is contained in:
Nikita Lisitsa 2021-01-15 17:58:54 +03:00
parent d891d21ec2
commit 4f0b804656

View file

@ -9,6 +9,14 @@
namespace psemek::geom
{
template <typename T>
T distance(T const & x, interval<T> const & i)
{
if (i.min <= x && x <= i.max)
return T{0};
return std::min(std::abs(x - i.min), std::abs(x - i.max));
}
template <typename T, std::size_t N>
T distance(point<T, N> const & p, box<T, N> const & b)
{