update IsNearlyEqual/IsNearlyZero

This commit is contained in:
hyzboy 2024-05-13 22:35:43 +08:00
parent 462f54c36c
commit 8f184a87fb

View File

@ -379,14 +379,14 @@ namespace hgl
} }
template<typename T,glm::qualifier Q> template<typename T,glm::qualifier Q>
const bool IsNearlyZero(const glm::vec<2,T,Q> &v) inline const bool IsNearlyZero(const glm::vec<2,T,Q> &v)
{ {
return IsNearlyZero(v.x) return IsNearlyZero(v.x)
&&IsNearlyZero(v.y); &&IsNearlyZero(v.y);
} }
template<typename T,glm::qualifier Q> template<typename T,glm::qualifier Q>
const bool IsNearlyZero(const glm::vec<3,T,Q> &v) inline const bool IsNearlyZero(const glm::vec<3,T,Q> &v)
{ {
return IsNearlyZero(v.x) return IsNearlyZero(v.x)
&&IsNearlyZero(v.y) &&IsNearlyZero(v.y)
@ -394,18 +394,18 @@ namespace hgl
} }
template<typename T,glm::qualifier Q> template<typename T,glm::qualifier Q>
const bool IsNearlyEqual(const glm::vec<2,T,Q> &a,const glm::vec<2,T,Q> &b) inline const bool IsNearlyEqual(const glm::vec<2,T,Q> &a,const glm::vec<2,T,Q> &b)
{ {
return IsNearlyZero(a.x-b.x) return IsNearlyEqual(a.x,b.x)
&&IsNearlyZero(a.y-b.y); &&IsNearlyEqual(a.y,b.y);
} }
template<typename T,glm::qualifier Q> template<typename T,glm::qualifier Q>
const bool IsNearlyEqual(const glm::vec<3,T,Q> &a,const glm::vec<3,T,Q> &b) inline const bool IsNearlyEqual(const glm::vec<3,T,Q> &a,const glm::vec<3,T,Q> &b)
{ {
return IsNearlyZero(a.x-b.x) return IsNearlyEqual(a.x,b.x)
&&IsNearlyZero(a.y-b.y) &&IsNearlyEqual(a.y,b.y)
&&IsNearlyZero(a.z-b.z); &&IsNearlyEqual(a.z,b.z);
} }
}//namespace hgl }//namespace hgl
#endif//HGL_ALGORITHM_MATH_VECTOR_INCLUDE #endif//HGL_ALGORITHM_MATH_VECTOR_INCLUDE