51 template <
typename genType>
61 template <
typename genType>
72 template <
typename T, precision P,
template <
typename, precision>
class vecType>
74 vecType<T, P>
const & x,
75 vecType<T, P>
const & y);
83 template <
typename genType>
94 template <
typename T, precision P>
96 detail::tvec3<T, P>
const & x,
97 detail::tvec3<T, P>
const & y);
103 template <
typename genType>
113 template <
typename genType>
117 genType
const & Nref);
126 template <
typename genType>
139 template <
typename T, precision P,
template <
typename, precision>
class vecType>
141 vecType<T, P>
const & I,
142 vecType<T, P>
const & N,
148 #include "func_geometric.inl" GLM_FUNC_DECL genType reflect(genType const &I, genType const &N)
GLM_FUNC_DECL genType::value_type distance(genType const &p0, genType const &p1)
GLM_FUNC_DECL genType normalize(genType const &x)
GLM_FUNC_DECL detail::tvec3< T, P > cross(detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y)
GLM_FUNC_DECL vecType< T, P > refract(vecType< T, P > const &I, vecType< T, P > const &N, T const &eta)
GLM_FUNC_DECL T dot(vecType< T, P > const &x, vecType< T, P > const &y)
GLM_FUNC_DECL genType::value_type length(genType const &x)
GLM_FUNC_DECL genType faceforward(genType const &N, genType const &I, genType const &Nref)