diff --git a/libs/geom/include/psemek/geom/box.hpp b/libs/geom/include/psemek/geom/box.hpp index 3e1c1512..d1f9858b 100644 --- a/libs/geom/include/psemek/geom/box.hpp +++ b/libs/geom/include/psemek/geom/box.hpp @@ -305,4 +305,22 @@ namespace psemek::geom return b; } + template + point lerp(box const & b, vector const & v) + { + point p; + for (std::size_t i = 0; i < N; ++i) + p[i] = lerp(b[i], v[i]); + return p; + } + + template + vector unlerp(box const & b, point const & p) + { + vector v; + for (std::size_t i = 0; i < N; ++i) + v[i] = unlerp(b[i], p[i]); + return v; + } + }