Support creating box from endpoints

This commit is contained in:
Nikita Lisitsa 2021-04-10 16:47:22 +03:00
parent 75d1526bdd
commit 78eec7085d

View file

@ -292,4 +292,17 @@ namespace psemek::geom
return expand(b, -d); return expand(b, -d);
} }
template <typename T, std::size_t N>
box<T, N> span(point<T, N> const & p1, point<T, N> const & p2)
{
box<T, N> b;
for (std::size_t i = 0; i < N; ++i)
{
b.axes[i] = {p1[i], p2[i]};
if (b.axes[i].min > b.axes[i].max)
std::swap(b.axes[i].min, b.axes[i].max);
}
return b;
}
} }