From 78eec7085d6bcc73c4f578ce728a049b70d9010a Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 10 Apr 2021 16:47:22 +0300 Subject: [PATCH] Support creating box from endpoints --- libs/geom/include/psemek/geom/box.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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; + } + }