|
|
|
@ -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 |
|
|
|
|