From d9fb3b1be61901a1f0f6be8470f87d65ee1eeae2 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 5 Mar 2021 23:13:11 +0300 Subject: [PATCH] Add simplex + vector operator --- libs/geom/include/psemek/geom/simplex.hpp | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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) {