diff --git a/libs/geom/include/psemek/geom/box.hpp b/libs/geom/include/psemek/geom/box.hpp index c91bae2f..3e1c1512 100644 --- a/libs/geom/include/psemek/geom/box.hpp +++ b/libs/geom/include/psemek/geom/box.hpp @@ -292,4 +292,17 @@ namespace psemek::geom return expand(b, -d); } + template + box span(point const & p1, point const & p2) + { + box 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; + } + }