Clutter Engine 0.0.1
Loading...
Searching...
No Matches
normalize_dot.inl
1
2
3namespace glm
4{
5 template<length_t L, typename T, qualifier Q>
6 GLM_FUNC_QUALIFIER T normalizeDot(vec<L, T, Q> const& x, vec<L, T, Q> const& y)
7 {
8 return glm::dot(x, y) * glm::inversesqrt(glm::dot(x, x) * glm::dot(y, y));
9 }
10
11 template<length_t L, typename T, qualifier Q>
12 GLM_FUNC_QUALIFIER T fastNormalizeDot(vec<L, T, Q> const& x, vec<L, T, Q> const& y)
13 {
14 return glm::dot(x, y) * glm::fastInverseSqrt(glm::dot(x, x) * glm::dot(y, y));
15 }
16}//namespace glm
GLM_FUNC_DECL genType fastInverseSqrt(genType x)
Definition fast_square_root.inl:22
GLM_FUNC_DECL T fastNormalizeDot(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Definition normalize_dot.inl:12
GLM_FUNC_DECL T normalizeDot(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Definition normalize_dot.inl:6
Core features
Definition common.hpp:21
Definition qualifier.hpp:35