diff --git a/libs/geom/include/psemek/geom/interval.hpp b/libs/geom/include/psemek/geom/interval.hpp index 79f89af3..0ccc0a63 100644 --- a/libs/geom/include/psemek/geom/interval.hpp +++ b/libs/geom/include/psemek/geom/interval.hpp @@ -124,6 +124,12 @@ namespace psemek::geom return {static_cast(i.min), static_cast(i.max)}; } + template + interval operator - (interval const & i) + { + return {-i.max, -i.min}; + } + template interval operator + (interval const & i, T const & delta) { @@ -142,6 +148,12 @@ namespace psemek::geom return {i.min - delta, i.max - delta}; } + template + interval operator - (T const & delta, interval const & i) + { + return {delta - i.max, delta - i.min}; + } + template interval operator & (interval const & i, T const & a) {