X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmodel%2Fgeometry.hpp;h=0bc17c162b73afb2e457866ca5c0d98617f59865;hb=0ab149c70b3f984b2cc0c7a122b4aa347bc5fd79;hp=fd2c42bb8c8fa7f643f7fcae8697aeac26496dd2;hpb=7c5e04a4af82947ae8e26db3d03f13a555c10aba;p=blank.git diff --git a/src/model/geometry.hpp b/src/model/geometry.hpp index fd2c42b..0bc17c1 100644 --- a/src/model/geometry.hpp +++ b/src/model/geometry.hpp @@ -2,6 +2,7 @@ #define BLANK_MODEL_GEOMETRY_H_ #include +#include #include @@ -28,6 +29,12 @@ constexpr float rad2deg(float r) { } +template +inline bool iszero(const T &v) { + return dot(v, v) < std::numeric_limits::epsilon(); +} + + template T manhattan_distance(const glm::tvec3 &a, const glm::tvec3 &b) { glm::tvec3 diff(abs(a - b));