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>
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" Definition: core_func_geometric.cpp:113
Core features
Definition: common.hpp:20
Definition: core_func_geometric.cpp:154
Definition: core_func_geometric.cpp:130
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Returns the cross product of x and y.
Definition: func_geometric.inl:175
GLM_FUNC_QUALIFIER vec< L, T, Q > normalize(vec< L, T, Q > const &x)
Returns a vector in the same direction as x but with length of 1.
Definition: func_geometric.inl:190
Definition: core_func_geometric.cpp:14
Definition: core_func_geometric.cpp:54
Definition: core_func_geometric.cpp:34