|
|
@@ -157,6 +157,21 @@ GLM_FUNC_QUALIFIER detail::tvec4<bool> equalEpsilon
|
|
|
abs(x.w - y.w) < epsilon.w);
|
|
|
}
|
|
|
|
|
|
+template <typename valType>
|
|
|
+GLM_FUNC_QUALIFIER detail::tvec4<bool> equalEpsilon
|
|
|
+(
|
|
|
+ detail::tquat<valType> const & x,
|
|
|
+ detail::tquat<valType> const & y,
|
|
|
+ detail::tquat<valType> const & epsilon
|
|
|
+)
|
|
|
+{
|
|
|
+ return detail::tvec4<bool>(
|
|
|
+ abs(x.x - y.x) < epsilon.x,
|
|
|
+ abs(x.y - y.y) < epsilon.y,
|
|
|
+ abs(x.z - y.z) < epsilon.z,
|
|
|
+ abs(x.w - y.w) < epsilon.w);
|
|
|
+}
|
|
|
+
|
|
|
template <typename valType>
|
|
|
GLM_FUNC_QUALIFIER detail::tvec2<bool> notEqualEpsilon
|
|
|
(
|
|
|
@@ -199,6 +214,21 @@ GLM_FUNC_QUALIFIER detail::tvec4<bool> notEqualEpsilon
|
|
|
abs(x.w - y.w) >= epsilon.w);
|
|
|
}
|
|
|
|
|
|
+template <typename valType>
|
|
|
+GLM_FUNC_QUALIFIER detail::tvec4<bool> notEqualEpsilon
|
|
|
+(
|
|
|
+ detail::tquat<valType> const & x,
|
|
|
+ detail::tquat<valType> const & y,
|
|
|
+ detail::tquat<valType> const & epsilon
|
|
|
+)
|
|
|
+{
|
|
|
+ return detail::tvec4<bool>(
|
|
|
+ abs(x.x - y.x) >= epsilon.x,
|
|
|
+ abs(x.y - y.y) >= epsilon.y,
|
|
|
+ abs(x.z - y.z) >= epsilon.z,
|
|
|
+ abs(x.w - y.w) >= epsilon.w);
|
|
|
+}
|
|
|
+
|
|
|
}//namespace epsilon
|
|
|
}//namespace gtx
|
|
|
}//namespace glm
|