summaryrefslogtreecommitdiffstats
path: root/Project/glm/gtx/normalize_dot.inl
blob: 7bcd9a534a8f4df3a12118c746aadd6f264e264e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// @ref gtx_normalize_dot

namespace glm
{
	template<length_t L, typename T, qualifier Q>
	GLM_FUNC_QUALIFIER T normalizeDot(vec<L, T, Q> const& x, vec<L, T, Q> const& y)
	{
		return glm::dot(x, y) * glm::inversesqrt(glm::dot(x, x) * glm::dot(y, y));
	}

	template<length_t L, typename T, qualifier Q>
	GLM_FUNC_QUALIFIER T fastNormalizeDot(vec<L, T, Q> const& x, vec<L, T, Q> const& y)
	{
		return glm::dot(x, y) * glm::fastInverseSqrt(glm::dot(x, x) * glm::dot(y, y));
	}
}//namespace glm