29 template<length_t L,
typename T, qualifier Q>
30 GLM_FUNC_DECL T length(vec<L, T, Q>
const& x);
39 template<length_t L,
typename T, qualifier Q>
40 GLM_FUNC_DECL T distance(vec<L, T, Q>
const& p0, vec<L, T, Q>
const& p1);
49 template<length_t L,
typename T, qualifier Q>
50 GLM_FUNC_DECL T dot(vec<L, T, Q>
const& x, vec<L, T, Q>
const& y);
58 template<
typename T, qualifier Q>
59 GLM_FUNC_DECL vec<3, T, Q>
cross(vec<3, T, Q>
const& x, vec<3, T, Q>
const& y);
69 template<length_t L,
typename T, qualifier Q>
70 GLM_FUNC_DECL vec<L, T, Q>
normalize(vec<L, T, Q>
const& x);
79 template<length_t L,
typename T, qualifier Q>
80 GLM_FUNC_DECL vec<L, T, Q> faceforward(
81 vec<L, T, Q>
const& N,
82 vec<L, T, Q>
const& I,
83 vec<L, T, Q>
const& Nref);
93 template<length_t L,
typename T, qualifier Q>
94 GLM_FUNC_DECL vec<L, T, Q> reflect(
95 vec<L, T, Q>
const& I,
96 vec<L, T, Q>
const& N);
107 template<length_t L,
typename T, qualifier Q>
108 GLM_FUNC_DECL vec<L, T, Q> refract(
109 vec<L, T, Q>
const& I,
110 vec<L, T, Q>
const& N,
116#include "detail/func_geometric.inl"
GLM_FUNC_QUALIFIER vec< L, T, Q > normalize(vec< L, T, Q > const &x)
Definition func_geometric.inl:190
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Definition func_geometric.inl:175
Core features
Definition common.hpp:21