diff --git a/libs/geom/include/psemek/geom/simplex.hpp b/libs/geom/include/psemek/geom/simplex.hpp index 072b0f07..503fef57 100644 --- a/libs/geom/include/psemek/geom/simplex.hpp +++ b/libs/geom/include/psemek/geom/simplex.hpp @@ -72,6 +72,30 @@ namespace psemek::geom return !(s1 < s2); } + template + simplex, K> operator + (simplex, K> s, geom::vector const & v) + { + for (auto & p : s.points) + p += v; + return s; + } + + template + simplex, K> operator + (geom::vector const & v, simplex, K> s) + { + for (auto & p : s.points) + p += v; + return s; + } + + template + simplex, K> operator - (simplex, K> s, geom::vector const & v) + { + for (auto & p : s.points) + p -= v; + return s; + } + template std::ostream & operator << (std::ostream & os, simplex const & s) {