diff --git a/libs/geom/include/psemek/geom/point.hpp b/libs/geom/include/psemek/geom/point.hpp index eb4fa164..040ad9f8 100644 --- a/libs/geom/include/psemek/geom/point.hpp +++ b/libs/geom/include/psemek/geom/point.hpp @@ -41,11 +41,22 @@ namespace psemek::geom point & operator += (vector const & v); point & operator -= (vector const & v); + + static point zero(); }; template point(Args && ...) -> point, sizeof...(Args)>; + template + point point::zero() + { + point p; + for (std::size_t i = 0; i < N; ++i) + p[i] = 0; + return p; + } + template bool operator == (point const & p1, point const & p2) {