27         template<length_t L, 
typename T, qualifier P>
 
   28         GLM_FUNC_DECL T 
length(vec<L, T, P> 
const& x);
 
   37         template<length_t L, 
typename T, qualifier P>
 
   38         GLM_FUNC_DECL T 
distance(vec<L, T, P> 
const& p0, vec<L, T, P> 
const& p1);
 
   47         template<length_t L, 
typename T, qualifier P>
 
   48         GLM_FUNC_DECL T 
dot(vec<L, T, P> 
const & x, vec<L, T, P> 
const & y);
 
   56         template<
typename T, qualifier P>
 
   57         GLM_FUNC_DECL vec<3, T, P> 
cross(vec<3, T, P> 
const & x, vec<3, T, P> 
const & y);
 
   67         template<length_t L, 
typename T, qualifier P>
 
   68         GLM_FUNC_DECL vec<L, T, P> 
normalize(vec<L, T, P> 
const& x);
 
   77         template<length_t L, 
typename T, qualifier P>
 
   79                 vec<L, T, P> 
const& N,
 
   80                 vec<L, T, P> 
const& I,
 
   81                 vec<L, T, P> 
const& Nref);
 
   91         template<length_t L, 
typename T, qualifier P>
 
   92         GLM_FUNC_DECL vec<L, T, P> 
reflect(
 
   93                 vec<L, T, P> 
const& I,
 
   94                 vec<L, T, P> 
const& N);
 
  105         template<length_t L, 
typename T, qualifier P>
 
  106         GLM_FUNC_DECL vec<L, T, P> 
refract(
 
  107                 vec<L, T, P> 
const& I,
 
  108                 vec<L, T, P> 
const& N,
 
  114 #include "func_geometric.inl" 
GLM_FUNC_DECL vec< L, T, P > reflect(vec< L, T, P > const &I, vec< L, T, P > const &N)
For the incident vector I and surface orientation N, returns the reflection direction : result = I - ...
GLM_FUNC_DECL vec< L, T, P > normalize(vec< L, T, P > const &x)
Returns a vector in the same direction as x but with length of 1. 
GLM_FUNC_DECL T dot(vec< L, T, P > const &x, vec< L, T, P > const &y)
Returns the dot product of x and y, i.e., result = x * y. 
GLM_FUNC_DECL vec< L, T, P > faceforward(vec< L, T, P > const &N, vec< L, T, P > const &I, vec< L, T, P > const &Nref)
If dot(Nref, I) < 0.0, return N, otherwise, return -N. 
GLM_FUNC_DECL vec< L, T, P > refract(vec< L, T, P > const &I, vec< L, T, P > const &N, T eta)
For the incident vector I and surface normal N, and the ratio of indices of refraction eta...
GLM_FUNC_DECL T distance(vec< L, T, P > const &p0, vec< L, T, P > const &p1)
Returns the distance betwwen p0 and p1, i.e., length(p0 - p1). 
GLM_FUNC_DECL T length(vec< L, T, P > const &x)
Returns the length of x, i.e., sqrt(x * x). 
GLM_FUNC_DECL vec< 3, T, P > cross(vec< 3, T, P > const &x, vec< 3, T, P > const &y)
Returns the cross product of x and y.