X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgeometry%2Fdistance.hpp;h=91568082c3e06f8a001b0035840a8540f0857834;hb=dcd54cacda98c2c0f7cf0c7a9131fb858d8ee10a;hp=ef2f8a2fee5c570bd4dac293a8c190c0399b16cf;hpb=efc3c1ba52cbe0fc9a4010c37c2d7c7020a0b481;p=blank.git diff --git a/src/geometry/distance.hpp b/src/geometry/distance.hpp index ef2f8a2..9156808 100644 --- a/src/geometry/distance.hpp +++ b/src/geometry/distance.hpp @@ -1,9 +1,10 @@ #ifndef BLANK_GEOMETRY_DISTANCE_HPP_ #define BLANK_GEOMETRY_DISTANCE_HPP_ +#include "../graphics/glm.hpp" + #include #include -#include #include #include @@ -12,26 +13,26 @@ namespace blank { template inline bool iszero(const T &v) noexcept { - return length2(v) < std::numeric_limits::epsilon(); + return glm::length2(v) < std::numeric_limits::epsilon(); } template inline void limit(Vec &v, float max) noexcept { - float len2 = length2(v); + float len2 = glm::length2(v); float max2 = max * max; if (len2 > max2) { - v = normalize(v) * max; + v = glm::normalize(v) * max; } } -template -T manhattan_distance(const glm::tvec3 &a, const glm::tvec3 &b) noexcept { - return compAdd(abs(a - b)); +template +T manhattan_distance(const TVEC3 &a, const TVEC3 &b) noexcept { + return glm::compAdd(glm::abs(a - b)); } -template -T manhattan_radius(const glm::tvec3 &v) noexcept { - return compMax(abs(v)); +template +T manhattan_radius(const TVEC3 &v) noexcept { + return glm::compMax(glm::abs(v)); } }