glm Namespace Reference

GLM namespace, it contains all GLSL based features. More...


Namespaces

namespace  core
 GLM core. Include all GLSL types and functions supported. This namespace is included in glm namespace.
namespace  gtc
 GLM stable extensions. Nothing yet.
namespace  gtx
 GLM experimental extensions. The interface could change between releases.

Typedefs

typedef bool __bool1GTX
 boolean type with 1 component. (From GLM_GTX_compatibility extension)
typedef detail::_bvec2 __bool2GTX
 boolean type with 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_bvec3 __bool3GTX
 boolean type with 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_bvec4 __bool4GTX
 boolean type with 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2< double > __dmat2GTX
 2 * 2 matrix of double-precision floating-point numbers. (from GLM_GTX_double extension)
typedef detail::_xmat3< double > __dmat3GTX
 3 * 3 matrix of double-precision floating-point numbers. (from GLM_GTX_double extension)
typedef detail::_xmat4< double > __dmat4GTX
 4 * 4 matrix of double-precision floating-point numbers. (from GLM_GTX_double extension)
typedef double __double1GTX
 double-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
typedef double __double1x1GTX
 double-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
typedef detail::_xvec2< double > __double2GTX
 double-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2< double > __double2x2GTX
 double-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2x3< double > __double2x3GTX
 double-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2x4< double > __double2x4GTX
 double-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xvec3< double > __double3GTX
 double-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3x2< double > __double3x2GTX
 double-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3< double > __double3x3GTX
 double-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3x4< double > __double3x4GTX
 double-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xvec4< double > __double4GTX
 double-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4x2< double > __double4x2GTX
 double-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4x3< double > __double4x3GTX
 double-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4< double > __double4x4GTX
 double-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xquat< double > __dquatGTX
 quaternion of double-precision floating-point numbers. (from GLM_GTX_double extension)
typedef detail::_xvec2< double > __dvec2GTX
 Vector of 2 double-precision floating-point numbers. (from GLM_GTX_double extension).
typedef detail::_xvec3< double > __dvec3GTX
 Vector of 3 double-precision floating-point numbers. (from GLM_GTX_double extension).
typedef detail::_xvec4< double > __dvec4GTX
 Vector of 4 double-precision floating-point numbers. (from GLM_GTX_double extension).
typedef float __f32GTX
 Single-precision floating-point number. (from GLM_GTX_number_precision extension).
typedef detail::_xmat2< float > __f32mat2GTX
 Single-precision floating-point 2x2 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat2x3< float > __f32mat2x3GTX
 Single-precision floating-point 2x3 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat2x4< float > __f32mat2x4GTX
 Single-precision floating-point 2x4 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat3< float > __f32mat3GTX
 Single-precision floating-point 3x3 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat3x2< float > __f32mat3x2GTX
 Single-precision floating-point 3x2 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat3x4< float > __f32mat3x4GTX
 Single-precision floating-point 3x4 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat4< float > __f32mat4GTX
 Single-precision floating-point 4x4 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat4x2< float > __f32mat4x2GTX
 Single-precision floating-point 4x2 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat4x3< float > __f32mat4x3GTX
 Single-precision floating-point 4x3 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xquat< float > __f32quatGTX
 Single-precision floating-point quaternion. (from GLM_GTX_number_precision extension).
typedef detail::_xvec2< float > __f32vec2GTX
 Single-precision floating-point vector of 2 components. (from GLM_GTX_number_precision extension).
typedef detail::_xvec3< float > __f32vec3GTX
 Single-precision floating-point vector of 3 components. (from GLM_GTX_number_precision extension).
typedef detail::_xvec4< float > __f32vec4GTX
 Single-precision floating-point vector of 4 components. (from GLM_GTX_number_precision extension).
typedef double __f64GTX
 Double-precision floating-point number. (from GLM_GTX_number_precision extension).
typedef detail::_xmat2< double > __f64mat2GTX
 Double-precision floating-point 2x2 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat2x3< float > __f64mat2x3GTX
 Double-precision floating-point 2x3 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat2x4< float > __f64mat2x4GTX
 Double-precision floating-point 2x4 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat3< double > __f64mat3GTX
 Double-precision floating-point 3x3 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat3x2< float > __f64mat3x2GTX
 Double-precision floating-point 3x2 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat3x4< float > __f64mat3x4GTX
 Double-precision floating-point 3x4 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat4< double > __f64mat4GTX
 Double-precision floating-point 4x4 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat4x2< float > __f64mat4x2GTX
 Double-precision floating-point 4x2 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xmat4x3< float > __f64mat4x3GTX
 Double-precision floating-point 4x3 matrix. (from GLM_GTX_number_precision extension).
typedef detail::_xquat< double > __f64quatGTX
 Double-precision floating-point quaternion. (from GLM_GTX_number_precision extension).
typedef detail::_xvec2< double > __f64vec2GTX
 Double-precision floating-point vector of 2 components. (from GLM_GTX_number_precision extension).
typedef detail::_xvec3< double > __f64vec3GTX
 Double-precision floating-point vector of 3 components. (from GLM_GTX_number_precision extension).
typedef detail::_xvec4< double > __f64vec4GTX
 Double-precision floating-point vector of 4 components. (from GLM_GTX_number_precision extension).
typedef float __float1GTX
 single-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
typedef float __float1x1GTX
 single-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
typedef detail::_xvec2< float > __float2GTX
 single-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2< float > __float2x2GTX
 single-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2x3< float > __float2x3GTX
 single-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2x4< float > __float2x4GTX
 single-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
typedef float __float32GTX
 Single-precision floating-point number. (from GLM_GTX_number_precision extension).
typedef detail::_xvec3< float > __float3GTX
 single-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3x2< float > __float3x2GTX
 single-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3< float > __float3x3GTX
 single-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3x4< float > __float3x4GTX
 single-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xvec4< float > __float4GTX
 single-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4x2< float > __float4x2GTX
 single-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4x3< float > __float4x3GTX
 single-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4< float > __float4x4GTX
 single-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
typedef double __float64GTX
 Double-precision floating-point number. (from GLM_GTX_number_precision extension).
typedef detail::_xmat2< float > __fmat2GTX
 2 * 2 matrix of single-precision floating-point numbers. (from GLM_GTX_double extension)
typedef detail::_xmat3< float > __fmat3GTX
 3 * 3 matrix of single-precision floating-point numbers. (from GLM_GTX_double extension)
typedef detail::_xmat4< float > __fmat4GTX
 4 * 4 matrix of single-precision floating-point numbers. (from GLM_GTX_double extension)
typedef detail::_xquat< float > __fquatGTX
 quaternion of single-precision floating-point numbers. (from GLM_GTX_double extension)
typedef detail::_xvec2< float > __fvec2GTX
 Vector of 2 single-precision floating-point numbers. (from GLM_GTX_double extension).
typedef detail::_xvec3< float > __fvec3GTX
 Vector of 3 single-precision floating-point numbers. (from GLM_GTX_double extension).
typedef detail::_xvec4< float > __fvec4GTX
 Vector of 4 single-precision floating-point numbers. (from GLM_GTX_double extension).
typedef detail::_halfGTX __halfGTX
 Type for half-precision floating-point numbers. (From GLM_GTX_half extension).
typedef detail::_xmat2
< detail::_halfGTX > 
__hmat2GTX
 2 * 2 matrix of half-precision floating-point numbers. (From GLM_GTX_half extension)
typedef detail::_xmat3
< detail::_halfGTX > 
__hmat3GTX
 3 * 3 matrix of half-precision floating-point numbers. (From GLM_GTX_half extension)
typedef detail::_xmat4
< detail::_halfGTX > 
__hmat4GTX
 4 * 4 matrix of half-precision floating-point numbers. (From GLM_GTX_half extension)
typedef detail::_xquat
< detail::_halfGTX > 
__hquatGTX
 Quaternion of half-precision floating-point numbers. (from GLM_GTX_half extension).
typedef detail::_xvec2
< detail::_halfGTX > 
__hvec2GTX
 Vector of 2 half-precision floating-point numbers. (From GLM_GTX_half extension).
typedef detail::_xvec3
< detail::_halfGTX > 
__hvec3GTX
 Vector of 3 half-precision floating-point numbers. (From GLM_GTX_half extension).
typedef detail::_xvec4
< detail::_halfGTX > 
__hvec4GTX
 Vector of 4 half-precision floating-point numbers. (From GLM_GTX_half extension).
typedef signed short __i16GTX
 16bit signed integer. (from GLM_GTX_number_precision extension)
typedef detail::_xvec2< signed
short > 
__i16vec2GTX
 16bit signed integer vector of 2 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec3< signed
short > 
__i16vec3GTX
 16bit signed integer vector of 3 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec4< signed
short > 
__i16vec4GTX
 16bit signed integer vector of 4 components. (from GLM_GTX_number_precision extension)
typedef signed int __i32GTX
 32bit signed integer. (from GLM_GTX_number_precision extension)
typedef detail::_xvec2< signed
int > 
__i32vec2GTX
 32bit signed integer vector of 2 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec3< signed
int > 
__i32vec3GTX
 32bit signed integer vector of 3 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec4< signed
int > 
__i32vec4GTX
 32bit signed integer vector of 4 components. (from GLM_GTX_number_precision extension)
typedef signed char __i8GTX
 8bit signed integer. (from GLM_GTX_number_precision extension)
typedef detail::_xvec2< signed
char > 
__i8vec2GTX
 8bit signed integer vector of 2 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec3< signed
char > 
__i8vec3GTX
 8bit signed integer vector of 3 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec4< signed
char > 
__i8vec4GTX
 8bit signed integer vector of 4 components. (from GLM_GTX_number_precision extension)
typedef signed short __int16GTX
 16bit signed integer. (from GLM_GTX_number_precision extension)
typedef int __int1GTX
 integer vector with 1 component. (From GLM_GTX_compatibility extension)
typedef int __int1x1GTX
 integer matrix with 1 component. (From GLM_GTX_compatibility extension)
typedef detail::_xvec2< int > __int2GTX
 integer vector with 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2< int > __int2x2GTX
 integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2x3< int > __int2x3GTX
 integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat2x4< int > __int2x4GTX
 integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
typedef signed int __int32GTX
 32bit signed integer. (from GLM_GTX_number_precision extension)
typedef detail::_xvec3< int > __int3GTX
 integer vector with 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3x2< int > __int3x2GTX
 integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3< int > __int3x3GTX
 integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat3x4< int > __int3x4GTX
 integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xvec4< int > __int4GTX
 integer vector with 4 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4x2< int > __int4x2GTX
 integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4x3< int > __int4x3GTX
 integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
typedef detail::_xmat4< int > __int4x4GTX
 integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
typedef signed char __int8GTX
 8bit signed integer. (from GLM_GTX_number_precision extension)
typedef detail::_xquat< float > __quatGTX
 Quaternion of floating-point numbers. (from GLM_GTX_quaternion extension).
typedef signed int __sintGTX
 32bit signed integer. (from GLM_GTX_unsigned_int extension)
typedef unsigned short __u16GTX
 16bit unsigned integer. (from GLM_GTX_number_precision extension)
typedef detail::_xvec2
< unsigned short > 
__u16vec2GTX
 16bit unsigned integer vector of 2 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec3
< unsigned short > 
__u16vec3GTX
 16bit unsigned integer vector of 3 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec4
< unsigned short > 
__u16vec4GTX
 16bit unsigned integer vector of 4 components. (from GLM_GTX_number_precision extension)
typedef unsigned int __u32GTX
 32bit unsigned integer. (from GLM_GTX_number_precision extension)
typedef detail::_xvec2
< unsigned int > 
__u32vec2GTX
 32bit unsigned integer vector of 2 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec3
< unsigned int > 
__u32vec3GTX
 32bit unsigned integer vector of 3 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec4
< unsigned int > 
__u32vec4GTX
 32bit unsigned integer vector of 4 components. (from GLM_GTX_number_precision extension)
typedef unsigned char __u8GTX
 8bit unsigned integer. (from GLM_GTX_number_precision extension)
typedef detail::_xvec2
< unsigned char > 
__u8vec2GTX
 8bit unsigned integer vector of 2 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec3
< unsigned char > 
__u8vec3GTX
 8bit unsigned integer vector of 3 components. (from GLM_GTX_number_precision extension)
typedef detail::_xvec4
< unsigned char > 
__u8vec4GTX
 8bit unsigned integer vector of 4 components. (from GLM_GTX_number_precision extension)
typedef unsigned short __uint16GTX
 16bit unsigned integer. (from GLM_GTX_number_precision extension)
typedef unsigned int __uint32GTX
 32bit unsigned integer. (from GLM_GTX_number_precision extension)
typedef unsigned char __uint8GTX
 8bit unsigned integer. (from GLM_GTX_number_precision extension)
typedef unsigned int __uintGTX
 32bit unsigned integer. (from GLM_GTX_unsigned_int extension)
typedef detail::_xvec2
< unsigned int > 
__uvec2GTX
 Vector of 2 half-precision floating-point numbers. (From GLM_GTX_gpu_shader4 extension).
typedef detail::_xvec3
< unsigned int > 
__uvec3GTX
 Vector of 3 half-precision floating-point numbers. (From GLM_GTX_gpu_shader4 extension).
typedef detail::_xvec4
< unsigned int > 
__uvec4GTX
 Vector of 4 half-precision floating-point numbers. (From GLM_GTX_gpu_shader4 extension).
typedef detail::_xvec2< GLint > gl_ivec2VIRTREV
 vec2 for GLint OpenGL type
typedef detail::_xvec3< GLint > gl_ivec3VIRTREV
 vec3 for GLint OpenGL type
typedef detail::_xvec4< GLint > gl_ivec4VIRTREV
 vec4 for GLint OpenGL type
typedef detail::_xmat2< GLfloat > gl_mat2VIRTREV
 mat2x2 for GLfloat OpenGL type
typedef detail::_xmat2x3< GLfloat > gl_mat2x3VIRTREV
 mat2x3 for GLfloat OpenGL type
typedef detail::_xmat2x4< GLfloat > gl_mat2x4VIRTREV
 mat2x4 for GLfloat OpenGL type
typedef detail::_xmat3< GLfloat > gl_mat3VIRTREV
 mat3x3 for GLfloat OpenGL type
typedef detail::_xmat3x2< GLfloat > gl_mat3x2VIRTREV
 mat3x2 for GLfloat OpenGL type
typedef detail::_xmat3x4< GLfloat > gl_mat3x4VIRTREV
 mat3x4 for GLfloat OpenGL type
typedef detail::_xmat4< GLfloat > gl_mat4VIRTREV
 mat4x4 for GLfloat OpenGL type
typedef detail::_xmat4x2< GLfloat > gl_mat4x2VIRTREV
 mat4x2 for GLfloat OpenGL type
typedef detail::_xmat4x3< GLfloat > gl_mat4x3VIRTREV
 mat4x3 for GLfloat OpenGL type
typedef detail::_xvec2< GLshort > gl_svec2VIRTREV
 vec2 for GLshort OpenGL type
typedef detail::_xvec3< GLshort > gl_svec3VIRTREV
 vec3 for GLshort OpenGL type
typedef detail::_xvec4< GLshort > gl_svec4VIRTREV
 vec4 for GLshort OpenGL type
typedef detail::_xvec2< GLfloat > gl_vec2VIRTREV
 vec2 for GLfloat OpenGL type
typedef detail::_xvec3< GLfloat > gl_vec3VIRTREV
 vec3 for GLfloat OpenGL type
typedef detail::_xvec4< GLfloat > gl_vec4VIRTREV
 vec4 for GLfloat OpenGL type

Functions

template<int N, typename T>
detail::_xvecxGTX< N, T > absGTX (const detail::_xvecxGTX< N, T > &x)
 Returns x if x >= 0; otherwise, it returns -x. (From GLM_GTX_vecx extension).
template<typename T>
detail::_xvec4< T > absGTX (const detail::_xvec4< T > &x)
 Returns x if x >= 0; otherwise, it returns -x. (From GLM_GTX_integer extension).
template<typename T>
detail::_xvec3< T > absGTX (const detail::_xvec3< T > &x)
 Returns x if x >= 0; otherwise, it returns -x. (From GLM_GTX_integer extension).
template<typename T>
detail::_xvec2< T > absGTX (const detail::_xvec2< T > &x)
 Returns x if x >= 0; otherwise, it returns -x. (From GLM_GTX_integer extension).
template<typename T>
absGTX (T x)
 Returns x if x >= 0; otherwise, it returns -x. (From GLM_GTX_integer extension).
int absGTX (int x)
 Returns x if x >= 0; otherwise, it returns -x. (From GLM_GTX_integer extension).
template<int N, typename T>
detail::_xvecxGTX< N, T > acosGTX (const detail::_xvecxGTX< N, T > &x)
 Arc cosine. Returns an angle whose sine is x. The range of values returned by this function is [0, PI]. Results are undefined if |x| > 1. (From GLM_GTX_vecx extension).
template<typename T>
detail::_xvec4< T > acoshGTX (const detail::_xvec4< T > &angle)
 The trigonometric hyperbolic acosine function. (From GLM_GTX_hyperbolic extension).
template<typename T>
detail::_xvec3< T > acoshGTX (const detail::_xvec3< T > &angle)
 The trigonometric hyperbolic acosine function. (From GLM_GTX_hyperbolic extension).
template<typename T>
detail::_xvec2< T > acoshGTX (const detail::_xvec2< T > &angle)
 The trigonometric hyperbolic acosine function. (From GLM_GTX_hyperbolic extension).
template<typename T>
acoshGTX (const T angle)
 The trigonometric hyperbolic acosine function. (From GLM_GTX_hyperbolic extension).
template<typename genType>
genType addGTX (const genType &a, const genType &b)
 Addition of two numbers, two vectors or two matrices (from GLM_GTX_verbose_operator extension).
template<typename T>
detail::_xmat4< T > affineInverseGTX (const detail::_xmat4< T > &m)
 Fast matrix inverse for affine matrix (From GLM_GTX_inverse extension).
template<typename T>
detail::_xmat3< T > affineInverseGTX (const detail::_xmat3< T > &m)
 Fast matrix inverse for affine matrix (From GLM_GTX_inverse extension).
template<int N>
bool allGTX (const detail::_bvecxGTX< N > &x)
 Returns true if all component of x is true. (From GLM_GTX_vecx extension).
template<typename T>
detail::_xquat< T > angleAxisGTX (T angle, const detail::_xvec3< T > &v)
 Build a quaternion from an angle and an axis. (from GLM_GTX_quaternion extension).
template<typename T>
detail::_xquat< T > angleAxisGTX (T angle, T x, T y, T z)
 Build a quaternion from an angle and an axis. (from GLM_GTX_quaternion extension).
template<typename T>
angleGTX (const detail::_xvec4< T > &x, const detail::_xvec4< T > &y)
 Returns the absolute angle between x and y (From GLM_GTX_vector_angle extension).
template<typename T>
angleGTX (const detail::_xvec3< T > &x, const detail::_xvec3< T > &y)
 Returns the absolute angle between x and y (From GLM_GTX_vector_angle extension).
template<typename T>
angleGTX (const detail::_xvec2< T > &x, const detail::_xvec2< T > &y)
 Returns the absolute angle between x and y (From GLM_GTX_vector_angle extension).
template<typename T>
angleGTX (const T x, const T y)
 Returns the absolute angle between x and y (From GLM_GTX_vector_angle extension).
template<typename T>
angleGTX (const detail::_xquat< T > &x)
 Returns the q rotation angle. (from GLM_GTX_quaternion extension).
template<int N>
bool anyGTX (const detail::_bvecxGTX< N > &x)
 Returns true if any component of x is true. (From GLM_GTX_vecx extension).
template<typename T>
bool areCollinearGTX (const detail::_xvec4< T > &v0, const detail::_xvec4< T > &v1, const T epsilon=std::numeric_limits< T >::epsilon())
 Check if two vectors are collinears (From GLM_GTX_vector_query extensions).
template<typename T>
bool areCollinearGTX (const detail::_xvec3< T > &v0, const detail::_xvec3< T > &v1, const T epsilon=std::numeric_limits< T >::epsilon())
 Check if two vectors are collinears (From GLM_GTX_vector_query extensions).
template<typename T>
bool areCollinearGTX (const detail::_xvec2< T > &v0, const detail::_xvec2< T > &v1, const T epsilon=std::numeric_limits< T >::epsilon())
 Check if two vectors are collinears (From GLM_GTX_vector_query extensions).
template<typename T>
bool areOppositeGTX (const detail::_xvec4< T > &v0, const detail::_xvec4< T > &v1, const T epsilon=std::numeric_limits< T >::epsilon())
 Check if two vectors are opposite (From GLM_GTX_vector_query extensions).
template<typename T>
bool areOppositeGTX (const detail::_xvec3< T > &v0, const detail::_xvec3< T > &v1, const T epsilon=std::numeric_limits< T >::epsilon())
 Check if two vectors are opposite (From GLM_GTX_vector_query extensions).
template<typename T>
bool areOppositeGTX (const detail::_xvec2< T > &v0, const detail::_xvec2< T > &v1, const T epsilon=std::numeric_limits< T >::epsilon())
 Check if two vectors are opposite (From GLM_GTX_vector_query extensions).
template<typename genType>
bool areOrthogonalGTX (const genType &v0, const genType &v1, const GLMvalType epsilon=std::numeric_limits< GLMvalType >::epsilon())
 Check if two vectors are orthogonal (From GLM_GTX_vector_query extensions).
template<typename genType>
bool areOrthonormalGTX (const genType &v0, const genType &v1, const GLMvalType epsilon=std::numeric_limits< GLMvalType >::epsilon())
 Check if two vectors are orthonormal (From GLM_GTX_vector_query extensions).
template<typename genType>
bool areSimilarGTX (const genType &v0, const genType &v1, const GLMvalType epsilon=std::numeric_limits< GLMvalType >::epsilon())
 Check if two vectors are similar (From GLM_GTX_vector_query extensions).
template<int N, typename T>
detail::_xvecxGTX< N, T > asinGTX (const detail::_xvecxGTX< N, T > &x)
 Arc sine. Returns an angle whose sine is x. The range of values returned by this function is [-PI/2, PI/2]. Results are undefined if |x| > 1. (From GLM_GTX_vecx extension).
template<typename T>
detail::_xvec4< T > asinhGTX (const detail::_xvec4< T > &angle)
 The trigonometric hyperbolic asine function. (From GLM_GTX_hyperbolic extension).
template<typename T>
detail::_xvec3< T > asinhGTX (const detail::_xvec3< T > &angle)
 The trigonometric hyperbolic asine function. (From GLM_GTX_hyperbolic extension).
template<typename T>
detail::_xvec2< T > asinhGTX (const detail::_xvec2< T > &angle)
 The trigonometric hyperbolic asine function. (From GLM_GTX_hyperbolic extension).
template<typename T>
asinhGTX (const T angle)
 The trigonometric hyperbolic asine function. (From GLM_GTX_hyperbolic extension).
template<typename T, typename U>
detail::_xvec4< U > associatedMaxGTX (const detail::_xvec4< T > &x, U a, const detail::_xvec4< T > &y, U b, const detail::_xvec4< T > &z, U c, const detail::_xvec4< T > &w, U d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec3< U > associatedMaxGTX (const detail::_xvec3< T > &x, U a, const detail::_xvec3< T > &y, U b, const detail::_xvec3< T > &z, U c, const detail::_xvec3< T > &w, U d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec2< U > associatedMaxGTX (const detail::_xvec2< T > &x, U a, const detail::_xvec2< T > &y, U b, const detail::_xvec2< T > &z, U c, const detail::_xvec2< T > &w, U d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec4< U > associatedMaxGTX (T x, const detail::_xvec4< U > &a, T y, const detail::_xvec4< U > &b, T z, const detail::_xvec4< U > &c, T w, const detail::_xvec4< U > &d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec3< U > associatedMaxGTX (T x, const detail::_xvec3< U > &a, T y, const detail::_xvec3< U > &b, T z, const detail::_xvec3< U > &c, T w, const detail::_xvec3< U > &d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec2< U > associatedMaxGTX (T x, const detail::_xvec2< U > &a, T y, const detail::_xvec2< U > &b, T z, const detail::_xvec2< U > &c, T w, const detail::_xvec2< U > &d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec4< U > associatedMaxGTX (const detail::_xvec4< T > &x, const detail::_xvec4< U > &a, const detail::_xvec4< T > &y, const detail::_xvec4< U > &b, const detail::_xvec4< T > &z, const detail::_xvec4< U > &c, const detail::_xvec4< T > &w, const detail::_xvec4< U > &d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec3< U > associatedMaxGTX (const detail::_xvec3< T > &x, const detail::_xvec3< U > &a, const detail::_xvec3< T > &y, const detail::_xvec3< U > &b, const detail::_xvec3< T > &z, const detail::_xvec3< U > &c, const detail::_xvec3< T > &w, const detail::_xvec3< U > &d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec2< U > associatedMaxGTX (const detail::_xvec2< T > &x, const detail::_xvec2< U > &a, const detail::_xvec2< T > &y, const detail::_xvec2< U > &b, const detail::_xvec2< T > &z, const detail::_xvec2< U > &c, const detail::_xvec2< T > &w, const detail::_xvec2< U > &d)
 Max comparison between 4 variables.
template<typename T, typename U>
associatedMaxGTX (T x, U a, T y, U b, T z, U c, T w, U d)
 Max comparison between 4 variables.
template<typename T, typename U>
detail::_xvec4< U > associatedMaxGTX (const detail::_xvec4< T > &x, U a, const detail::_xvec4< T > &y, U b, const detail::_xvec4< T > &z, U c)
 Max comparison between 3 variables.
template<typename T, typename U>
detail::_xvec3< U > associatedMaxGTX (const detail::_xvec3< T > &x, U a, const detail::_xvec3< T > &y, U b, const detail::_xvec3< T > &z, U c)
 Max comparison between 3 variables.
template<typename T, typename U>
detail::_xvec2< U > associatedMaxGTX (const detail::_xvec2< T > &x, U a, const detail::_xvec2< T > &y, U b, const detail::_xvec2< T > &z, U c)
 Max comparison between 3 variables.
template<typename T, typename U>
detail::_xvec4< U > associatedMaxGTX (T x, const detail::_xvec4< U > &a, T y, const detail::_xvec4< U > &b, T z, const detail::_xvec4< U > &c)
 Max comparison between 3 variables.
template<typename T, typename U>
detail::_xvec3< U > associatedMaxGTX (T x, const detail::_xvec3< U > &a, T y, const detail::_xvec3< U > &b, T z, const detail::_xvec3< U > &c)
 Max comparison between 3 variables.
template<typename T, typename U>
detail::_xvec2< U > associatedMaxGTX (T x, const detail::_xvec2< U > &a, T y, const detail::_xvec2< U > &b, T z, const detail::_xvec2< U > &c)
 Max comparison between 3 variables.
template<typename T, typename U>
detail::_xvec4< U >