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> | |
| 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> | |
| 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> | |
| 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> | |
| 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> | |
| 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> | |
| 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> | |
| 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> | |
| 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> | |
| 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 > | |