Namespaces | |
namespace | detail |
namespace | gtx |
namespace | io |
namespace | type |
Classes | |
class | dont_care |
class | fastest |
class | nicest |
Typedefs | |
typedef bool | bool1 |
boolean type with 1 component. (From GLM_GTX_compatibility extension) | |
typedef bool | bool1x1 |
boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec2< bool, highp > | bool2 |
boolean type with 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x2< bool, highp > | bool2x2 |
boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x3< bool, highp > | bool2x3 |
boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x4< bool, highp > | bool2x4 |
boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec3< bool, highp > | bool3 |
boolean type with 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x2< bool, highp > | bool3x2 |
boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x3< bool, highp > | bool3x3 |
boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x4< bool, highp > | bool3x4 |
boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec4< bool, highp > | bool4 |
boolean type with 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x2< bool, highp > | bool4x2 |
boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x3< bool, highp > | bool4x3 |
boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x4< bool, highp > | bool4x4 |
boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef highp_bvec1 | bvec1 |
typedef highp_bvec2 | bvec2 |
typedef highp_bvec3 | bvec3 |
typedef highp_bvec4 | bvec4 |
typedef detail::uint8 | byte |
typedef highp_ddualquat | ddualquat |
typedef highp_dmat2x2 | dmat2 |
typedef highp_dmat2x2 | dmat2x2 |
typedef highp_dmat2x3 | dmat2x3 |
typedef highp_dmat2x4 | dmat2x4 |
typedef highp_dmat3x3 | dmat3 |
typedef highp_dmat3x2 | dmat3x2 |
typedef highp_dmat3x3 | dmat3x3 |
typedef highp_dmat3x4 | dmat3x4 |
typedef highp_dmat4x4 | dmat4 |
typedef highp_dmat4x2 | dmat4x2 |
typedef highp_dmat4x3 | dmat4x3 |
typedef highp_dmat4x4 | dmat4x4 |
typedef double | double1 |
double-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) | |
typedef double | double1x1 |
double-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec2< double, highp > | double2 |
double-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x2 < double, highp > | double2x2 |
double-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x3 < double, highp > | double2x3 |
double-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x4 < double, highp > | double2x4 |
double-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec3< double, highp > | double3 |
double-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x2 < double, highp > | double3x2 |
double-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x3 < double, highp > | double3x3 |
double-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x4 < double, highp > | double3x4 |
double-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec4< double, highp > | double4 |
double-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x2 < double, highp > | double4x2 |
double-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x3 < double, highp > | double4x3 |
double-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x4 < double, highp > | double4x4 |
double-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef highp_dquat | dquat |
typedef highp_fdualquat | dualquat |
typedef highp_dvec2 | dvec2 |
typedef highp_dvec3 | dvec3 |
typedef highp_dvec4 | dvec4 |
typedef detail::uint32 | dword |
typedef highp_float32_t | f32 |
typedef f32mat2x2 | f32mat2 |
typedef highp_f32mat2x2 | f32mat2x2 |
typedef highp_f32mat2x3 | f32mat2x3 |
typedef highp_f32mat2x4 | f32mat2x4 |
typedef f32mat3x3 | f32mat3 |
typedef highp_f32mat3x2 | f32mat3x2 |
typedef highp_f32mat3x3 | f32mat3x3 |
typedef highp_f32mat3x4 | f32mat3x4 |
typedef f32mat4x4 | f32mat4 |
typedef highp_f32mat4x2 | f32mat4x2 |
typedef highp_f32mat4x3 | f32mat4x3 |
typedef highp_f32mat4x4 | f32mat4x4 |
typedef highp_f32quat | f32quat |
typedef highp_f32vec1 | f32vec1 |
typedef highp_f32vec2 | f32vec2 |
typedef highp_f32vec3 | f32vec3 |
typedef highp_f32vec4 | f32vec4 |
typedef highp_float64_t | f64 |
typedef f64mat2x2 | f64mat2 |
typedef highp_f64mat2x2 | f64mat2x2 |
typedef highp_f64mat2x3 | f64mat2x3 |
typedef highp_f64mat2x4 | f64mat2x4 |
typedef f64mat3x3 | f64mat3 |
typedef highp_f64mat3x2 | f64mat3x2 |
typedef highp_f64mat3x3 | f64mat3x3 |
typedef highp_f64mat3x4 | f64mat3x4 |
typedef f64mat4x4 | f64mat4 |
typedef highp_f64mat4x2 | f64mat4x2 |
typedef highp_f64mat4x3 | f64mat4x3 |
typedef highp_f64mat4x4 | f64mat4x4 |
typedef highp_f64quat | f64quat |
typedef highp_f64vec1 | f64vec1 |
typedef highp_f64vec2 | f64vec2 |
typedef highp_f64vec3 | f64vec3 |
typedef highp_f64vec4 | f64vec4 |
typedef highp_fdualquat | fdualquat |
typedef float | float1 |
single-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) | |
typedef float | float1x1 |
single-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec2< float, highp > | float2 |
single-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x2< float, highp > | float2x2 |
single-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x3< float, highp > | float2x3 |
single-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x4< float, highp > | float2x4 |
single-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec3< float, highp > | float3 |
single-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) | |
typedef float | float32 |
typedef highp_float32_t | float32_t |
typedef detail::tmat3x2< float, highp > | float3x2 |
single-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x3< float, highp > | float3x3 |
single-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x4< float, highp > | float3x4 |
single-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec4< float, highp > | float4 |
single-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x2< float, highp > | float4x2 |
single-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x3< float, highp > | float4x3 |
single-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x4< float, highp > | float4x4 |
single-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef double | float64 |
typedef highp_float64_t | float64_t |
typedef mediump_float | float_t |
typedef fmat2x2 | fmat2 |
typedef highp_f32mat2x2 | fmat2x2 |
typedef highp_f32mat2x3 | fmat2x3 |
typedef highp_f32mat2x4 | fmat2x4 |
typedef fmat3x3 | fmat3 |
typedef highp_f32mat3x2 | fmat3x2 |
typedef highp_f32mat3x3 | fmat3x3 |
typedef highp_f32mat3x4 | fmat3x4 |
typedef fmat4x4 | fmat4 |
typedef highp_f32mat4x2 | fmat4x2 |
typedef highp_f32mat4x3 | fmat4x3 |
typedef highp_f32mat4x4 | fmat4x4 |
typedef quat | fquat |
typedef highp_f32vec1 | fvec1 |
typedef highp_f32vec2 | fvec2 |
typedef highp_f32vec3 | fvec3 |
typedef highp_f32vec4 | fvec4 |
typedef highp_bvec1_t | highp_bvec1 |
typedef detail::tvec1< bool, highp > | highp_bvec1_t |
typedef detail::tvec2< bool, highp > | highp_bvec2 |
typedef detail::tvec3< bool, highp > | highp_bvec3 |
typedef detail::tvec4< bool, highp > | highp_bvec4 |
typedef detail::tdualquat < double, highp > | highp_ddualquat |
typedef detail::tmat2x2 < double, highp > | highp_dmat2 |
typedef detail::tmat2x2 < double, highp > | highp_dmat2x2 |
typedef detail::tmat2x3 < double, highp > | highp_dmat2x3 |
typedef detail::tmat2x4 < double, highp > | highp_dmat2x4 |
typedef detail::tmat3x3 < double, highp > | highp_dmat3 |
typedef detail::tmat3x2 < double, highp > | highp_dmat3x2 |
typedef detail::tmat3x3 < double, highp > | highp_dmat3x3 |
typedef detail::tmat3x4 < double, highp > | highp_dmat3x4 |
typedef detail::tmat4x4 < double, highp > | highp_dmat4 |
typedef detail::tmat4x2 < double, highp > | highp_dmat4x2 |
typedef detail::tmat4x3 < double, highp > | highp_dmat4x3 |
typedef detail::tmat4x4 < double, highp > | highp_dmat4x4 |
typedef detail::tquat< double, highp > | highp_dquat |
typedef detail::tdualquat < float, highp > | highp_dualquat |
typedef detail::tvec2< double, highp > | highp_dvec2 |
typedef detail::tvec3< double, highp > | highp_dvec3 |
typedef detail::tvec4< double, highp > | highp_dvec4 |
typedef float32 | highp_f32 |
typedef highp_f32mat2x2 | highp_f32mat2 |
typedef detail::tmat2x2< f32, highp > | highp_f32mat2x2 |
typedef detail::tmat2x3< f32, highp > | highp_f32mat2x3 |
typedef detail::tmat2x4< f32, highp > | highp_f32mat2x4 |
typedef highp_f32mat3x3 | highp_f32mat3 |
typedef detail::tmat3x2< f32, highp > | highp_f32mat3x2 |
typedef detail::tmat3x3< f32, highp > | highp_f32mat3x3 |
typedef detail::tmat3x4< f32, highp > | highp_f32mat3x4 |
typedef highp_f32mat4x4 | highp_f32mat4 |
typedef detail::tmat4x2< f32, highp > | highp_f32mat4x2 |
typedef detail::tmat4x3< f32, highp > | highp_f32mat4x3 |
typedef detail::tmat4x4< f32, highp > | highp_f32mat4x4 |
typedef detail::tquat< f32, highp > | highp_f32quat |
typedef detail::tvec1< f32, highp > | highp_f32vec1 |
typedef detail::tvec2< f32, highp > | highp_f32vec2 |
typedef detail::tvec3< f32, highp > | highp_f32vec3 |
typedef detail::tvec4< f32, highp > | highp_f32vec4 |
typedef float64 | highp_f64 |
typedef highp_f64mat2x2 | highp_f64mat2 |
typedef detail::tmat2x2< f64, highp > | highp_f64mat2x2 |
typedef detail::tmat2x3< f64, highp > | highp_f64mat2x3 |
typedef detail::tmat2x4< f64, highp > | highp_f64mat2x4 |
typedef highp_f64mat3x3 | highp_f64mat3 |
typedef detail::tmat3x2< f64, highp > | highp_f64mat3x2 |
typedef detail::tmat3x3< f64, highp > | highp_f64mat3x3 |
typedef detail::tmat3x4< f64, highp > | highp_f64mat3x4 |
typedef highp_f64mat4x4 | highp_f64mat4 |
typedef detail::tmat4x2< f64, highp > | highp_f64mat4x2 |
typedef detail::tmat4x3< f64, highp > | highp_f64mat4x3 |
typedef detail::tmat4x4< f64, highp > | highp_f64mat4x4 |
typedef detail::tquat< f64, highp > | highp_f64quat |
typedef detail::tvec1< f64, highp > | highp_f64vec1 |
typedef detail::tvec2< f64, highp > | highp_f64vec2 |
typedef detail::tvec3< f64, highp > | highp_f64vec3 |
typedef detail::tvec4< f64, highp > | highp_f64vec4 |
typedef detail::tdualquat < float, highp > | highp_fdualquat |
typedef highp_float_t | highp_float |
typedef detail::float32 | highp_float32 |
typedef detail::float32 | highp_float32_t |
typedef detail::float64 | highp_float64 |
typedef detail::float64 | highp_float64_t |
typedef double | highp_float_t |
typedef highp_fmat2x2 | highp_fmat2 |
typedef detail::tmat2x2< f32, highp > | highp_fmat2x2 |
typedef detail::tmat2x3< f32, highp > | highp_fmat2x3 |
typedef detail::tmat2x4< f32, highp > | highp_fmat2x4 |
typedef highp_fmat3x3 | highp_fmat3 |
typedef detail::tmat3x2< f32, highp > | highp_fmat3x2 |
typedef detail::tmat3x3< f32, highp > | highp_fmat3x3 |
typedef detail::tmat3x4< f32, highp > | highp_fmat3x4 |
typedef highp_fmat4x4 | highp_fmat4 |
typedef detail::tmat4x2< f32, highp > | highp_fmat4x2 |
typedef detail::tmat4x3< f32, highp > | highp_fmat4x3 |
typedef detail::tmat4x4< f32, highp > | highp_fmat4x4 |
typedef highp_quat | highp_fquat |
typedef detail::tvec1< float, highp > | highp_fvec1 |
typedef detail::tvec2< float, highp > | highp_fvec2 |
typedef detail::tvec3< float, highp > | highp_fvec3 |
typedef detail::tvec4< float, highp > | highp_fvec4 |
typedef detail::int16 | highp_i16 |
typedef detail::tvec1< i16, highp > | highp_i16vec1 |
typedef detail::tvec2< i16, highp > | highp_i16vec2 |
typedef detail::tvec3< i16, highp > | highp_i16vec3 |
typedef detail::tvec4< i16, highp > | highp_i16vec4 |
typedef detail::int32 | highp_i32 |
typedef detail::tvec1< i32, highp > | highp_i32vec1 |
typedef detail::tvec2< i32, highp > | highp_i32vec2 |
typedef detail::tvec3< i32, highp > | highp_i32vec3 |
typedef detail::tvec4< i32, highp > | highp_i32vec4 |
typedef detail::int64 | highp_i64 |
typedef detail::tvec1< i64, highp > | highp_i64vec1 |
typedef detail::tvec2< i64, highp > | highp_i64vec2 |
typedef detail::tvec3< i64, highp > | highp_i64vec3 |
typedef detail::tvec4< i64, highp > | highp_i64vec4 |
typedef detail::int8 | highp_i8 |
typedef detail::tvec1< i8, highp > | highp_i8vec1 |
typedef detail::tvec2< i8, highp > | highp_i8vec2 |
typedef detail::tvec3< i8, highp > | highp_i8vec3 |
typedef detail::tvec4< i8, highp > | highp_i8vec4 |
typedef detail::tmat2x2< int, highp > | highp_imat2 |
typedef detail::tmat2x2< int, highp > | highp_imat2x2 |
typedef detail::tmat2x3< int, highp > | highp_imat2x3 |
typedef detail::tmat2x4< int, highp > | highp_imat2x4 |
typedef detail::tmat3x3< int, highp > | highp_imat3 |
typedef detail::tmat3x2< int, highp > | highp_imat3x2 |
typedef detail::tmat3x3< int, highp > | highp_imat3x3 |
typedef detail::tmat3x4< int, highp > | highp_imat3x4 |
typedef detail::tmat4x4< int, highp > | highp_imat4 |
typedef detail::tmat4x2< int, highp > | highp_imat4x2 |
typedef detail::tmat4x3< int, highp > | highp_imat4x3 |
typedef detail::tmat4x4< int, highp > | highp_imat4x4 |
typedef detail::highp_int_t | highp_int |
typedef detail::int16 | highp_int16 |
typedef detail::int16 | highp_int16_t |
typedef detail::int32 | highp_int32 |
typedef detail::int32 | highp_int32_t |
typedef detail::int64 | highp_int64 |
typedef detail::int64 | highp_int64_t |
typedef detail::int8 | highp_int8 |
typedef detail::int8 | highp_int8_t |
typedef highp_ivec1_t | highp_ivec1 |
typedef detail::tvec1< int, highp > | highp_ivec1_t |
typedef detail::tvec2< int, highp > | highp_ivec2 |
typedef detail::tvec3< int, highp > | highp_ivec3 |
typedef detail::tvec4< int, highp > | highp_ivec4 |
typedef detail::tmat2x2< float, highp > | highp_mat2 |
typedef detail::tmat2x2< float, highp > | highp_mat2x2 |
typedef detail::tmat2x3< float, highp > | highp_mat2x3 |
typedef detail::tmat2x4< float, highp > | highp_mat2x4 |
typedef detail::tmat3x3< float, highp > | highp_mat3 |
typedef detail::tmat3x2< float, highp > | highp_mat3x2 |
typedef detail::tmat3x3< float, highp > | highp_mat3x3 |
typedef detail::tmat3x4< float, highp > | highp_mat3x4 |
typedef detail::tmat4x4< float, highp > | highp_mat4 |
typedef detail::tmat4x2< float, highp > | highp_mat4x2 |
typedef detail::tmat4x3< float, highp > | highp_mat4x3 |
typedef detail::tmat4x4< float, highp > | highp_mat4x4 |
typedef detail::tquat< float, highp > | highp_quat |
typedef detail::uint16 | highp_u16 |
typedef detail::tvec1< u16, highp > | highp_u16vec1 |
typedef detail::tvec2< u16, highp > | highp_u16vec2 |
typedef detail::tvec3< u16, highp > | highp_u16vec3 |
typedef detail::tvec4< u16, highp > | highp_u16vec4 |
typedef detail::uint32 | highp_u32 |
typedef detail::tvec1< u32, highp > | highp_u32vec1 |
typedef detail::tvec2< u32, highp > | highp_u32vec2 |
typedef detail::tvec3< u32, highp > | highp_u32vec3 |
typedef detail::tvec4< u32, highp > | highp_u32vec4 |
typedef detail::uint64 | highp_u64 |
typedef detail::tvec1< u64, highp > | highp_u64vec1 |
typedef detail::tvec2< u64, highp > | highp_u64vec2 |
typedef detail::tvec3< u64, highp > | highp_u64vec3 |
typedef detail::tvec4< u64, highp > | highp_u64vec4 |
typedef detail::uint8 | highp_u8 |
typedef detail::tvec1< u8, highp > | highp_u8vec1 |
typedef detail::tvec2< u8, highp > | highp_u8vec2 |
typedef detail::tvec3< u8, highp > | highp_u8vec3 |
typedef detail::tvec4< u8, highp > | highp_u8vec4 |
typedef detail::highp_uint_t | highp_uint |
typedef detail::uint16 | highp_uint16 |
typedef detail::uint16 | highp_uint16_t |
typedef detail::uint32 | highp_uint32 |
typedef detail::uint32 | highp_uint32_t |
typedef detail::uint64 | highp_uint64 |
typedef detail::uint64 | highp_uint64_t |
typedef detail::uint8 | highp_uint8 |
typedef detail::uint8 | highp_uint8_t |
typedef detail::tmat2x2< uint, highp > | highp_umat2 |
typedef detail::tmat2x2< uint, highp > | highp_umat2x2 |
typedef detail::tmat2x3< uint, highp > | highp_umat2x3 |
typedef detail::tmat2x4< uint, highp > | highp_umat2x4 |
typedef detail::tmat3x3< uint, highp > | highp_umat3 |
typedef detail::tmat3x2< uint, highp > | highp_umat3x2 |
typedef detail::tmat3x3< uint, highp > | highp_umat3x3 |
typedef detail::tmat3x4< uint, highp > | highp_umat3x4 |
typedef detail::tmat4x4< uint, highp > | highp_umat4 |
typedef detail::tmat4x2< uint, highp > | highp_umat4x2 |
typedef detail::tmat4x3< uint, highp > | highp_umat4x3 |
typedef detail::tmat4x4< uint, highp > | highp_umat4x4 |
typedef highp_uvec1_t | highp_uvec1 |
typedef detail::tvec1< uint, highp > | highp_uvec1_t |
typedef detail::tvec2< uint, highp > | highp_uvec2 |
typedef detail::tvec3< uint, highp > | highp_uvec3 |
typedef detail::tvec4< uint, highp > | highp_uvec4 |
typedef detail::tvec1< float, highp > | highp_vec1 |
typedef detail::tvec1< float, highp > | highp_vec1_t |
typedef detail::tvec2< float, highp > | highp_vec2 |
typedef detail::tvec3< float, highp > | highp_vec3 |
typedef detail::tvec4< float, highp > | highp_vec4 |
typedef detail::int16 | i16 |
typedef highp_i16vec1 | i16vec1 |
typedef highp_i16vec2 | i16vec2 |
typedef highp_i16vec3 | i16vec3 |
typedef highp_i16vec4 | i16vec4 |
typedef detail::int32 | i32 |
typedef highp_i32vec1 | i32vec1 |
typedef highp_i32vec2 | i32vec2 |
typedef highp_i32vec3 | i32vec3 |
typedef highp_i32vec4 | i32vec4 |
typedef detail::int64 | i64 |
typedef highp_i64vec1 | i64vec1 |
typedef highp_i64vec2 | i64vec2 |
typedef highp_i64vec3 | i64vec3 |
typedef highp_i64vec4 | i64vec4 |
typedef detail::int8 | i8 |
typedef highp_i8vec1 | i8vec1 |
typedef highp_i8vec2 | i8vec2 |
typedef highp_i8vec3 | i8vec3 |
typedef highp_i8vec4 | i8vec4 |
typedef mediump_imat2 | imat2 |
typedef mediump_imat2x2 | imat2x2 |
typedef mediump_imat2x3 | imat2x3 |
typedef mediump_imat2x4 | imat2x4 |
typedef mediump_imat3 | imat3 |
typedef mediump_imat3x2 | imat3x2 |
typedef mediump_imat3x3 | imat3x3 |
typedef mediump_imat3x4 | imat3x4 |
typedef mediump_imat4 | imat4 |
typedef mediump_imat4x2 | imat4x2 |
typedef mediump_imat4x3 | imat4x3 |
typedef mediump_imat4x4 | imat4x4 |
typedef int | int1 |
integer vector with 1 component. (From GLM_GTX_compatibility extension) | |
typedef detail::int16 | int16 |
typedef detail::int16 | int16_t |
typedef int | int1x1 |
integer matrix with 1 component. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec2< int, highp > | int2 |
integer vector with 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x2< int, highp > | int2x2 |
integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x3< int, highp > | int2x3 |
integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat2x4< int, highp > | int2x4 |
integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec3< int, highp > | int3 |
integer vector with 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::int32 | int32 |
typedef detail::int32 | int32_t |
typedef detail::tmat3x2< int, highp > | int3x2 |
integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x3< int, highp > | int3x3 |
integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat3x4< int, highp > | int3x4 |
integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tvec4< int, highp > | int4 |
integer vector with 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x2< int, highp > | int4x2 |
integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x3< int, highp > | int4x3 |
integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) | |
typedef detail::tmat4x4< int, highp > | int4x4 |
integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) | |
typedef detail::int64 | int64 |
typedef detail::int64 | int64_t |
typedef detail::int8 | int8 |
typedef detail::int8 | int8_t |
typedef mediump_int | int_t |
typedef highp_ivec1 | ivec1 |
typedef highp_ivec2 | ivec2 |
typedef highp_ivec3 | ivec3 |
typedef highp_ivec4 | ivec4 |
typedef int | length_t |
typedef lowp_bvec1_t | lowp_bvec1 |
typedef detail::tvec1< bool, lowp > | lowp_bvec1_t |
typedef detail::tvec2< bool, lowp > | lowp_bvec2 |
typedef detail::tvec3< bool, lowp > | lowp_bvec3 |
typedef detail::tvec4< bool, lowp > | lowp_bvec4 |
typedef detail::tdualquat < double, lowp > | lowp_ddualquat |
typedef detail::tmat2x2 < double, lowp > | lowp_dmat2 |
typedef detail::tmat2x2 < double, lowp > | lowp_dmat2x2 |
typedef detail::tmat2x3 < double, lowp > | lowp_dmat2x3 |
typedef detail::tmat2x4 < double, lowp > | lowp_dmat2x4 |
typedef detail::tmat3x3< float, lowp > | lowp_dmat3 |
typedef detail::tmat3x2 < double, lowp > | lowp_dmat3x2 |
typedef detail::tmat3x3 < double, lowp > | lowp_dmat3x3 |
typedef detail::tmat3x4 < double, lowp > | lowp_dmat3x4 |
typedef detail::tmat4x4 < double, lowp > | lowp_dmat4 |
typedef detail::tmat4x2 < double, lowp > | lowp_dmat4x2 |
typedef detail::tmat4x3 < double, lowp > | lowp_dmat4x3 |
typedef detail::tmat4x4 < double, lowp > | lowp_dmat4x4 |
typedef detail::tquat< double, lowp > | lowp_dquat |
typedef detail::tdualquat < float, lowp > | lowp_dualquat |
typedef detail::tvec2< double, lowp > | lowp_dvec2 |
typedef detail::tvec3< double, lowp > | lowp_dvec3 |
typedef detail::tvec4< double, lowp > | lowp_dvec4 |
typedef float32 | lowp_f32 |
typedef lowp_f32mat2x2 | lowp_f32mat2 |
typedef detail::tmat2x2< f32, lowp > | lowp_f32mat2x2 |
typedef detail::tmat2x3< f32, lowp > | lowp_f32mat2x3 |
typedef detail::tmat2x4< f32, lowp > | lowp_f32mat2x4 |
typedef lowp_f32mat3x3 | lowp_f32mat3 |
typedef detail::tmat3x2< f32, lowp > | lowp_f32mat3x2 |
typedef detail::tmat3x3< f32, lowp > | lowp_f32mat3x3 |
typedef detail::tmat3x4< f32, lowp > | lowp_f32mat3x4 |
typedef lowp_f32mat4x4 | lowp_f32mat4 |
typedef detail::tmat4x2< f32, lowp > | lowp_f32mat4x2 |
typedef detail::tmat4x3< f32, lowp > | lowp_f32mat4x3 |
typedef detail::tmat4x4< f32, lowp > | lowp_f32mat4x4 |
typedef detail::tquat< f32, lowp > | lowp_f32quat |
typedef detail::tvec1< f32, lowp > | lowp_f32vec1 |
typedef detail::tvec2< f32, lowp > | lowp_f32vec2 |
typedef detail::tvec3< f32, lowp > | lowp_f32vec3 |
typedef detail::tvec4< f32, lowp > | lowp_f32vec4 |
typedef float64 | lowp_f64 |
typedef lowp_f64mat2x2 | lowp_f64mat2 |
typedef detail::tmat2x2< f64, lowp > | lowp_f64mat2x2 |
typedef detail::tmat2x3< f64, lowp > | lowp_f64mat2x3 |
typedef detail::tmat2x4< f64, lowp > | lowp_f64mat2x4 |
typedef lowp_f64mat3x3 | lowp_f64mat3 |
typedef detail::tmat3x2< f64, lowp > | lowp_f64mat3x2 |
typedef detail::tmat3x3< f64, lowp > | lowp_f64mat3x3 |
typedef detail::tmat3x4< f64, lowp > | lowp_f64mat3x4 |
typedef lowp_f64mat4x4 | lowp_f64mat4 |
typedef detail::tmat4x2< f64, lowp > | lowp_f64mat4x2 |
typedef detail::tmat4x3< f64, lowp > | lowp_f64mat4x3 |
typedef detail::tmat4x4< f64, lowp > | lowp_f64mat4x4 |
typedef detail::tquat< f64, lowp > | lowp_f64quat |
typedef detail::tvec1< f64, lowp > | lowp_f64vec1 |
typedef detail::tvec2< f64, lowp > | lowp_f64vec2 |
typedef detail::tvec3< f64, lowp > | lowp_f64vec3 |
typedef detail::tvec4< f64, lowp > | lowp_f64vec4 |
typedef detail::tdualquat < float, lowp > | lowp_fdualquat |
typedef lowp_float_t | lowp_float |
typedef detail::float32 | lowp_float32 |
typedef detail::float32 | lowp_float32_t |
typedef detail::float64 | lowp_float64 |
typedef detail::float64 | lowp_float64_t |
typedef float | lowp_float_t |
typedef lowp_fmat2x2 | lowp_fmat2 |
typedef detail::tmat2x2< f32, lowp > | lowp_fmat2x2 |
typedef detail::tmat2x3< f32, lowp > | lowp_fmat2x3 |
typedef detail::tmat2x4< f32, lowp > | lowp_fmat2x4 |
typedef lowp_fmat3x3 | lowp_fmat3 |
typedef detail::tmat3x2< f32, lowp > | lowp_fmat3x2 |
typedef detail::tmat3x3< f32, lowp > | lowp_fmat3x3 |
typedef detail::tmat3x4< f32, lowp > | lowp_fmat3x4 |
typedef lowp_fmat4x4 | lowp_fmat4 |
typedef detail::tmat4x2< f32, lowp > | lowp_fmat4x2 |
typedef detail::tmat4x3< f32, lowp > | lowp_fmat4x3 |
typedef detail::tmat4x4< f32, lowp > | lowp_fmat4x4 |
typedef lowp_quat | lowp_fquat |
typedef detail::tvec1< float, lowp > | lowp_fvec1 |
typedef detail::tvec2< float, lowp > | lowp_fvec2 |
typedef detail::tvec3< float, lowp > | lowp_fvec3 |
typedef detail::tvec4< float, lowp > | lowp_fvec4 |
typedef detail::int16 | lowp_i16 |
typedef detail::tvec1< i16, lowp > | lowp_i16vec1 |
typedef detail::tvec2< i16, lowp > | lowp_i16vec2 |
typedef detail::tvec3< i16, lowp > | lowp_i16vec3 |
typedef detail::tvec4< i16, lowp > | lowp_i16vec4 |
typedef detail::int32 | lowp_i32 |
typedef detail::tvec1< i32, lowp > | lowp_i32vec1 |
typedef detail::tvec2< i32, lowp > | lowp_i32vec2 |
typedef detail::tvec3< i32, lowp > | lowp_i32vec3 |
typedef detail::tvec4< i32, lowp > | lowp_i32vec4 |
typedef detail::int64 | lowp_i64 |
typedef detail::tvec1< i64, lowp > | lowp_i64vec1 |
typedef detail::tvec2< i64, lowp > | lowp_i64vec2 |
typedef detail::tvec3< i64, lowp > | lowp_i64vec3 |
typedef detail::tvec4< i64, lowp > | lowp_i64vec4 |
typedef detail::int8 | lowp_i8 |
typedef detail::tvec1< i8, lowp > | lowp_i8vec1 |
typedef detail::tvec2< i8, lowp > | lowp_i8vec2 |
typedef detail::tvec3< i8, lowp > | lowp_i8vec3 |
typedef detail::tvec4< i8, lowp > | lowp_i8vec4 |
typedef detail::tmat2x2< int, lowp > | lowp_imat2 |
typedef detail::tmat2x2< int, lowp > | lowp_imat2x2 |
typedef detail::tmat2x3< int, lowp > | lowp_imat2x3 |
typedef detail::tmat2x4< int, lowp > | lowp_imat2x4 |
typedef detail::tmat3x3< int, lowp > | lowp_imat3 |
typedef detail::tmat3x2< int, lowp > | lowp_imat3x2 |
typedef detail::tmat3x3< int, lowp > | lowp_imat3x3 |
typedef detail::tmat3x4< int, lowp > | lowp_imat3x4 |
typedef detail::tmat4x4< int, lowp > | lowp_imat4 |
typedef detail::tmat4x2< int, lowp > | lowp_imat4x2 |
typedef detail::tmat4x3< int, lowp > | lowp_imat4x3 |
typedef detail::tmat4x4< int, lowp > | lowp_imat4x4 |
typedef detail::lowp_int_t | lowp_int |
typedef detail::int16 | lowp_int16 |
typedef detail::int16 | lowp_int16_t |
typedef detail::int32 | lowp_int32 |
typedef detail::int32 | lowp_int32_t |
typedef detail::int64 | lowp_int64 |
typedef detail::int64 | lowp_int64_t |
typedef detail::int8 | lowp_int8 |
typedef detail::int8 | lowp_int8_t |
typedef lowp_ivec1_t | lowp_ivec1 |
typedef detail::tvec1< int, lowp > | lowp_ivec1_t |
typedef detail::tvec2< int, lowp > | lowp_ivec2 |
typedef detail::tvec3< int, lowp > | lowp_ivec3 |
typedef detail::tvec4< int, lowp > | lowp_ivec4 |
typedef detail::tmat2x2< float, lowp > | lowp_mat2 |
typedef detail::tmat2x2< float, lowp > | lowp_mat2x2 |
typedef detail::tmat2x3< float, lowp > | lowp_mat2x3 |
typedef detail::tmat2x4< float, lowp > | lowp_mat2x4 |
typedef detail::tmat3x3< float, lowp > | lowp_mat3 |
typedef detail::tmat3x2< float, lowp > | lowp_mat3x2 |
typedef detail::tmat3x3< float, lowp > | lowp_mat3x3 |
typedef detail::tmat3x4< float, lowp > | lowp_mat3x4 |
typedef detail::tmat4x4< float, lowp > | lowp_mat4 |
typedef detail::tmat4x2< float, lowp > | lowp_mat4x2 |
typedef detail::tmat4x3< float, lowp > | lowp_mat4x3 |
typedef detail::tmat4x4< float, lowp > | lowp_mat4x4 |
typedef detail::tquat< float, lowp > | lowp_quat |
typedef detail::uint16 | lowp_u16 |
typedef detail::tvec1< u16, lowp > | lowp_u16vec1 |
typedef detail::tvec2< u16, lowp > | lowp_u16vec2 |
typedef detail::tvec3< u16, lowp > | lowp_u16vec3 |
typedef detail::tvec4< u16, lowp > | lowp_u16vec4 |
typedef detail::uint32 | lowp_u32 |
typedef detail::tvec1< u32, lowp > | lowp_u32vec1 |
typedef detail::tvec2< u32, lowp > | lowp_u32vec2 |
typedef detail::tvec3< u32, lowp > | lowp_u32vec3 |
typedef detail::tvec4< u32, lowp > | lowp_u32vec4 |
typedef detail::uint64 | lowp_u64 |
typedef detail::tvec1< u64, lowp > | lowp_u64vec1 |
typedef detail::tvec2< u64, lowp > | lowp_u64vec2 |
typedef detail::tvec3< u64, lowp > | lowp_u64vec3 |
typedef detail::tvec4< u64, lowp > | lowp_u64vec4 |
typedef detail::uint8 | lowp_u8 |
typedef detail::tvec1< u8, lowp > | lowp_u8vec1 |
typedef detail::tvec2< u8, lowp > | lowp_u8vec2 |
typedef detail::tvec3< u8, lowp > | lowp_u8vec3 |
typedef detail::tvec4< u8, lowp > | lowp_u8vec4 |
typedef detail::lowp_uint_t | lowp_uint |
typedef detail::uint16 | lowp_uint16 |
typedef detail::uint16 | lowp_uint16_t |
typedef detail::uint32 | lowp_uint32 |
typedef detail::uint32 | lowp_uint32_t |
typedef detail::uint64 | lowp_uint64 |
typedef detail::uint64 | lowp_uint64_t |
typedef detail::uint8 | lowp_uint8 |
typedef detail::uint8 | lowp_uint8_t |
typedef detail::tmat2x2< uint, lowp > | lowp_umat2 |
typedef detail::tmat2x2< uint, lowp > | lowp_umat2x2 |
typedef detail::tmat2x3< uint, lowp > | lowp_umat2x3 |
typedef detail::tmat2x4< uint, lowp > | lowp_umat2x4 |
typedef detail::tmat3x3< uint, lowp > | lowp_umat3 |
typedef detail::tmat3x2< uint, lowp > | lowp_umat3x2 |
typedef detail::tmat3x3< uint, lowp > | lowp_umat3x3 |
typedef detail::tmat3x4< uint, lowp > | lowp_umat3x4 |
typedef detail::tmat4x4< uint, lowp > | lowp_umat4 |
typedef detail::tmat4x2< uint, lowp > | lowp_umat4x2 |
typedef detail::tmat4x3< uint, lowp > | lowp_umat4x3 |
typedef detail::tmat4x4< uint, lowp > | lowp_umat4x4 |
typedef lowp_uvec1_t | lowp_uvec1 |
typedef detail::tvec1< uint, lowp > | lowp_uvec1_t |
typedef detail::tvec2< uint, lowp > | lowp_uvec2 |
typedef detail::tvec3< uint, lowp > | lowp_uvec3 |
typedef detail::tvec4< uint, lowp > | lowp_uvec4 |
typedef detail::tvec1< float, lowp > | lowp_vec1 |
typedef detail::tvec1< float, lowp > | lowp_vec1_t |
typedef detail::tvec2< float, lowp > | lowp_vec2 |
typedef detail::tvec3< float, lowp > | lowp_vec3 |
typedef detail::tvec4< float, lowp > | lowp_vec4 |
typedef mat2x2 | mat2 |
typedef highp_mat2x2 | mat2x2 |
typedef highp_mat2x3 | mat2x3 |
typedef highp_mat2x4 | mat2x4 |
typedef mat3x3 | mat3 |
typedef highp_mat3x2 | mat3x2 |
typedef highp_mat3x3 | mat3x3 |
typedef highp_mat3x4 | mat3x4 |
typedef mat4x4 | mat4 |
typedef highp_mat4x2 | mat4x2 |
typedef highp_mat4x3 | mat4x3 |
typedef highp_mat4x4 | mat4x4 |
typedef mediump_bvec1_t | mediump_bvec1 |
typedef detail::tvec1< bool, mediump > | mediump_bvec1_t |
typedef detail::tvec2< bool, mediump > | mediump_bvec2 |
typedef detail::tvec3< bool, mediump > | mediump_bvec3 |
typedef detail::tvec4< bool, mediump > | mediump_bvec4 |
typedef detail::tdualquat < double, mediump > | mediump_ddualquat |
typedef detail::tmat2x2 < double, mediump > | mediump_dmat2 |
typedef detail::tmat2x2 < double, mediump > | mediump_dmat2x2 |
typedef detail::tmat2x3 < double, mediump > | mediump_dmat2x3 |
typedef detail::tmat2x4 < double, mediump > | mediump_dmat2x4 |
typedef detail::tmat3x3 < double, mediump > | mediump_dmat3 |
typedef detail::tmat3x2 < double, mediump > | mediump_dmat3x2 |
typedef detail::tmat3x3 < double, mediump > | mediump_dmat3x3 |
typedef detail::tmat3x4 < double, mediump > | mediump_dmat3x4 |
typedef detail::tmat4x4 < double, mediump > | mediump_dmat4 |
typedef detail::tmat4x2 < double, mediump > | mediump_dmat4x2 |
typedef detail::tmat4x3 < double, mediump > | mediump_dmat4x3 |
typedef detail::tmat4x4 < double, mediump > | mediump_dmat4x4 |
typedef detail::tquat< double, mediump > | mediump_dquat |
typedef detail::tdualquat < float, mediump > | mediump_dualquat |
typedef detail::tvec2< double, mediump > | mediump_dvec2 |
typedef detail::tvec3< double, mediump > | mediump_dvec3 |
typedef detail::tvec4< double, mediump > | mediump_dvec4 |
typedef float32 | mediump_f32 |
typedef mediump_f32mat2x2 | mediump_f32mat2 |
typedef detail::tmat2x2< f32, mediump > | mediump_f32mat2x2 |
typedef detail::tmat2x3< f32, mediump > | mediump_f32mat2x3 |
typedef detail::tmat2x4< f32, mediump > | mediump_f32mat2x4 |
typedef mediump_f32mat3x3 | mediump_f32mat3 |
typedef detail::tmat3x2< f32, mediump > | mediump_f32mat3x2 |
typedef detail::tmat3x3< f32, mediump > | mediump_f32mat3x3 |
typedef detail::tmat3x4< f32, mediump > | mediump_f32mat3x4 |
typedef mediump_f32mat4x4 | mediump_f32mat4 |
typedef detail::tmat4x2< f32, mediump > | mediump_f32mat4x2 |
typedef detail::tmat4x3< f32, mediump > | mediump_f32mat4x3 |
typedef detail::tmat4x4< f32, mediump > | mediump_f32mat4x4 |
typedef detail::tquat< f32, mediump > | mediump_f32quat |
typedef detail::tvec1< f32, mediump > | mediump_f32vec1 |
typedef detail::tvec2< f32, mediump > | mediump_f32vec2 |
typedef detail::tvec3< f32, mediump > | mediump_f32vec3 |
typedef detail::tvec4< f32, mediump > | mediump_f32vec4 |
typedef float64 | mediump_f64 |
typedef mediump_f64mat2x2 | mediump_f64mat2 |
typedef detail::tmat2x2< f64, mediump > | mediump_f64mat2x2 |
typedef detail::tmat2x3< f64, mediump > | mediump_f64mat2x3 |
typedef detail::tmat2x4< f64, mediump > | mediump_f64mat2x4 |
typedef mediump_f64mat3x3 | mediump_f64mat3 |
typedef detail::tmat3x2< f64, mediump > | mediump_f64mat3x2 |
typedef detail::tmat3x3< f64, mediump > | mediump_f64mat3x3 |
typedef detail::tmat3x4< f64, mediump > | mediump_f64mat3x4 |
typedef mediump_f64mat4x4 | mediump_f64mat4 |
typedef detail::tmat4x2< f64, mediump > | mediump_f64mat4x2 |
typedef detail::tmat4x3< f64, mediump > | mediump_f64mat4x3 |
typedef detail::tmat4x4< f64, mediump > | mediump_f64mat4x4 |
typedef detail::tquat< f64, mediump > | mediump_f64quat |
typedef detail::tvec1< f64, mediump > | mediump_f64vec1 |
typedef detail::tvec2< f64, mediump > | mediump_f64vec2 |
typedef detail::tvec3< f64, mediump > | mediump_f64vec3 |
typedef detail::tvec4< f64, mediump > | mediump_f64vec4 |
typedef detail::tdualquat < float, mediump > | mediump_fdualquat |
typedef mediump_float_t | mediump_float |
typedef detail::float32 | mediump_float32 |
typedef detail::float32 | mediump_float32_t |
typedef detail::float64 | mediump_float64 |
typedef detail::float64 | mediump_float64_t |
typedef float | mediump_float_t |
typedef mediump_fmat2x2 | mediump_fmat2 |
typedef detail::tmat2x2< f32, mediump > | mediump_fmat2x2 |
typedef detail::tmat2x3< f32, mediump > | mediump_fmat2x3 |
typedef detail::tmat2x4< f32, mediump > | mediump_fmat2x4 |
typedef mediump_fmat3x3 | mediump_fmat3 |
typedef detail::tmat3x2< f32, mediump > | mediump_fmat3x2 |
typedef detail::tmat3x3< f32, mediump > | mediump_fmat3x3 |
typedef detail::tmat3x4< f32, mediump > | mediump_fmat3x4 |
typedef mediump_fmat4x4 | mediump_fmat4 |
typedef detail::tmat4x2< f32, mediump > | mediump_fmat4x2 |
typedef detail::tmat4x3< f32, mediump > | mediump_fmat4x3 |
typedef detail::tmat4x4< f32, mediump > | mediump_fmat4x4 |
typedef mediump_quat | mediump_fquat |
typedef detail::tvec1< float, mediump > | mediump_fvec1 |
typedef detail::tvec2< float, mediump > | mediump_fvec2 |
typedef detail::tvec3< float, mediump > | mediump_fvec3 |
typedef detail::tvec4< float, mediump > | mediump_fvec4 |
typedef detail::int16 | mediump_i16 |
typedef detail::tvec1< i16, mediump > | mediump_i16vec1 |
typedef detail::tvec2< i16, mediump > | mediump_i16vec2 |
typedef detail::tvec3< i16, mediump > | mediump_i16vec3 |
typedef detail::tvec4< i16, mediump > | mediump_i16vec4 |
typedef detail::int32 | mediump_i32 |
typedef detail::tvec1< i32, mediump > | mediump_i32vec1 |
typedef detail::tvec2< i32, mediump > | mediump_i32vec2 |
typedef detail::tvec3< i32, mediump > | mediump_i32vec3 |
typedef detail::tvec4< i32, mediump > | mediump_i32vec4 |
typedef detail::int64 | mediump_i64 |
typedef detail::tvec1< i64, mediump > | mediump_i64vec1 |
typedef detail::tvec2< i64, mediump > | mediump_i64vec2 |
typedef detail::tvec3< i64, mediump > | mediump_i64vec3 |
typedef detail::tvec4< i64, mediump > | mediump_i64vec4 |
typedef detail::int8 | mediump_i8 |
typedef detail::tvec1< i8, mediump > | mediump_i8vec1 |
typedef detail::tvec2< i8, mediump > | mediump_i8vec2 |
typedef detail::tvec3< i8, mediump > | mediump_i8vec3 |
typedef detail::tvec4< i8, mediump > | mediump_i8vec4 |
typedef detail::tmat2x2< int, mediump > | mediump_imat2 |
typedef detail::tmat2x2< int, mediump > | mediump_imat2x2 |
typedef detail::tmat2x3< int, mediump > | mediump_imat2x3 |
typedef detail::tmat2x4< int, mediump > | mediump_imat2x4 |
typedef detail::tmat3x3< int, mediump > | mediump_imat3 |
typedef detail::tmat3x2< int, mediump > | mediump_imat3x2 |
typedef detail::tmat3x3< int, mediump > | mediump_imat3x3 |
typedef detail::tmat3x4< int, mediump > | mediump_imat3x4 |
typedef detail::tmat4x4< int, mediump > | mediump_imat4 |
typedef detail::tmat4x2< int, mediump > | mediump_imat4x2 |
typedef detail::tmat4x3< int, mediump > | mediump_imat4x3 |
typedef detail::tmat4x4< int, mediump > | mediump_imat4x4 |
typedef detail::mediump_int_t | mediump_int |
typedef detail::int16 | mediump_int16 |
typedef detail::int16 | mediump_int16_t |
typedef detail::int32 | mediump_int32 |
typedef detail::int32 | mediump_int32_t |
typedef detail::int64 | mediump_int64 |
typedef detail::int64 | mediump_int64_t |
typedef detail::int8 | mediump_int8 |
typedef detail::int8 | mediump_int8_t |
typedef mediump_ivec1_t | mediump_ivec1 |
typedef detail::tvec1< int, mediump > | mediump_ivec1_t |
typedef detail::tvec2< int, mediump > | mediump_ivec2 |
typedef detail::tvec3< int, mediump > | mediump_ivec3 |
typedef detail::tvec4< int, mediump > | mediump_ivec4 |
typedef detail::tmat2x2< float, mediump > | mediump_mat2 |
typedef detail::tmat2x2< float, mediump > | mediump_mat2x2 |
typedef detail::tmat2x3< float, mediump > | mediump_mat2x3 |
typedef detail::tmat2x4< float, mediump > | mediump_mat2x4 |
typedef detail::tmat3x3< float, mediump > | mediump_mat3 |
typedef detail::tmat3x2< float, mediump > | mediump_mat3x2 |
typedef detail::tmat3x3< float, mediump > | mediump_mat3x3 |
typedef detail::tmat3x4< float, mediump > | mediump_mat3x4 |
typedef detail::tmat4x4< float, mediump > | mediump_mat4 |
typedef detail::tmat4x2< float, mediump > | mediump_mat4x2 |
typedef detail::tmat4x3< float, mediump > | mediump_mat4x3 |
typedef detail::tmat4x4< float, mediump > | mediump_mat4x4 |
typedef detail::tquat< float, mediump > | mediump_quat |
typedef detail::uint16 | mediump_u16 |
typedef detail::tvec1< u16, mediump > | mediump_u16vec1 |
typedef detail::tvec2< u16, mediump > | mediump_u16vec2 |
typedef detail::tvec3< u16, mediump > | mediump_u16vec3 |
typedef detail::tvec4< u16, mediump > | mediump_u16vec4 |
typedef detail::uint32 | mediump_u32 |
typedef detail::tvec1< u32, mediump > | mediump_u32vec1 |
typedef detail::tvec2< u32, mediump > | mediump_u32vec2 |
typedef detail::tvec3< u32, mediump > | mediump_u32vec3 |
typedef detail::tvec4< u32, mediump > | mediump_u32vec4 |
typedef detail::uint64 | mediump_u64 |
typedef detail::tvec1< u64, mediump > | mediump_u64vec1 |
typedef detail::tvec2< u64, mediump > | mediump_u64vec2 |
typedef detail::tvec3< u64, mediump > | mediump_u64vec3 |
typedef detail::tvec4< u64, mediump > | mediump_u64vec4 |
typedef detail::uint8 | mediump_u8 |
typedef detail::tvec1< u8, mediump > | mediump_u8vec1 |
typedef detail::tvec2< u8, mediump > | mediump_u8vec2 |
typedef detail::tvec3< u8, mediump > | mediump_u8vec3 |
typedef detail::tvec4< u8, mediump > | mediump_u8vec4 |
typedef detail::mediump_uint_t | mediump_uint |
typedef detail::uint16 | mediump_uint16 |
typedef detail::uint16 | mediump_uint16_t |
typedef detail::uint32 | mediump_uint32 |
typedef detail::uint32 | mediump_uint32_t |
typedef detail::uint64 | mediump_uint64 |
typedef detail::uint64 | mediump_uint64_t |
typedef detail::uint8 | mediump_uint8 |
typedef detail::uint8 | mediump_uint8_t |
typedef detail::tmat2x2< uint, mediump > | mediump_umat2 |
typedef detail::tmat2x2< uint, mediump > | mediump_umat2x2 |
typedef detail::tmat2x3< uint, mediump > | mediump_umat2x3 |
typedef detail::tmat2x4< uint, mediump > | mediump_umat2x4 |
typedef detail::tmat3x3< uint, mediump > | mediump_umat3 |
typedef detail::tmat3x2< uint, mediump > | mediump_umat3x2 |
typedef detail::tmat3x3< uint, mediump > | mediump_umat3x3 |
typedef detail::tmat3x4< uint, mediump > | mediump_umat3x4 |
typedef detail::tmat4x4< uint, mediump > | mediump_umat4 |
typedef detail::tmat4x2< uint, mediump > | mediump_umat4x2 |
typedef detail::tmat4x3< uint, mediump > | mediump_umat4x3 |
typedef detail::tmat4x4< uint, mediump > | mediump_umat4x4 |
typedef mediump_uvec1_t | mediump_uvec1 |
typedef detail::tvec1< uint, mediump > | mediump_uvec1_t |
typedef detail::tvec2< uint, mediump > | mediump_uvec2 |
typedef detail::tvec3< uint, mediump > | mediump_uvec3 |
typedef detail::tvec4< uint, mediump > | mediump_uvec4 |
typedef detail::tvec1< float, mediump > | mediump_vec1 |
typedef detail::tvec1< float, mediump > | mediump_vec1_t |
typedef detail::tvec2< float, mediump > | mediump_vec2 |
typedef detail::tvec3< float, mediump > | mediump_vec3 |
typedef detail::tvec4< float, mediump > | mediump_vec4 |
typedef highp_quat | quat |
Quaternion of default single-precision floating-point numbers. | |
typedef detail::uint64 | qword |
typedef signed int | sint |
typedef detail::tvec2 < std::size_t, defaultp > | size2 |
typedef detail::tvec2 < std::size_t, defaultp > | size2_t |
typedef detail::tvec3 < std::size_t, defaultp > | size3 |
typedef detail::tvec3 < std::size_t, defaultp > | size3_t |
typedef detail::tvec4 < std::size_t, defaultp > | size4 |
typedef detail::tvec4 < std::size_t, defaultp > | size4_t |
typedef std::size_t | sizeType |
typedef detail::uint16 | u16 |
typedef highp_u16vec1 | u16vec1 |
typedef highp_u16vec2 | u16vec2 |
typedef highp_u16vec3 | u16vec3 |
typedef highp_u16vec4 | u16vec4 |
typedef detail::uint32 | u32 |
typedef highp_u32vec1 | u32vec1 |
typedef highp_u32vec2 | u32vec2 |
typedef highp_u32vec3 | u32vec3 |
typedef highp_u32vec4 | u32vec4 |
typedef detail::uint64 | u64 |
typedef highp_u64vec1 | u64vec1 |
typedef highp_u64vec2 | u64vec2 |
typedef highp_u64vec3 | u64vec3 |
typedef highp_u64vec4 | u64vec4 |
typedef detail::uint8 | u8 |
typedef highp_u8vec1 | u8vec1 |
typedef highp_u8vec2 | u8vec2 |
typedef highp_u8vec3 | u8vec3 |
typedef highp_u8vec4 | u8vec4 |
typedef unsigned int | uint |
typedef detail::uint16 | uint16 |
typedef detail::uint16 | uint16_t |
typedef detail::uint32 | uint32 |
typedef detail::uint32 | uint32_t |
typedef detail::uint64 | uint64 |
typedef detail::uint64 | uint64_t |
typedef detail::uint8 | uint8 |
typedef detail::uint8 | uint8_t |
typedef mediump_uint | uint_t |
typedef mediump_umat2 | umat2 |
typedef mediump_umat2x2 | umat2x2 |
typedef mediump_umat2x3 | umat2x3 |
typedef mediump_umat2x4 | umat2x4 |
typedef mediump_umat3 | umat3 |
typedef mediump_umat3x2 | umat3x2 |
typedef mediump_umat3x3 | umat3x3 |
typedef mediump_umat3x4 | umat3x4 |
typedef mediump_umat4 | umat4 |
typedef mediump_umat4x2 | umat4x2 |
typedef mediump_umat4x3 | umat4x3 |
typedef mediump_umat4x4 | umat4x4 |
typedef highp_uvec1 | uvec1 |
typedef highp_uvec2 | uvec2 |
typedef highp_uvec3 | uvec3 |
typedef highp_uvec4 | uvec4 |
typedef highp_vec1 | vec1 |
typedef highp_vec2 | vec2 |
typedef highp_vec3 | vec3 |
typedef highp_vec4 | vec4 |
typedef detail::uint16 | word |
Enumerations | |
enum | precision { highp, mediump, lowp, defaultp = highp } |
enum | profile { nice, fast, simd } |
Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | abs (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acos (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acosh (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acot (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acoth (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acsc (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acsch (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | affineInverse (genType const &m) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | all (vecType< bool, P > const &v) |
template<typename vecType > | |
GLM_FUNC_DECL vecType::value_type | angle (vecType const &x, vecType const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | angle (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | angleAxis (T const &angle, detail::tvec3< T, P > const &axis) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | any (vecType< bool, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areCollinear (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areOrthogonal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areOrthonormal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL genType | asec (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asech (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asin (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asinh (genType const &x) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d) |
template<typename genType > | |
GLM_FUNC_DECL genType | atan (genType const &y, genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | atan (genType const &y_over_x) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | atan2 (T x, T y) |
Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec2< T, P > | atan2 (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y) |
Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec3< T, P > | atan2 (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec4< T, P > | atan2 (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y) |
Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) | |
template<typename genType > | |
GLM_FUNC_DECL genType | atanh (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | axis (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL void | axisAngle (detail::tmat4x4< T, P > const &mat, detail::tvec3< T, P > &axis, T &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | axisAngleMatrix (detail::tvec3< T, P > const &axis, T const angle) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, defaultp > | ballRand (T const &Radius) |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > ::signed_type | bitCount (genIUType< T > const &Value) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits) |
GLM_FUNC_DECL int16 | bitfieldInterleave (int8 x, int8 y) |
GLM_FUNC_DECL uint16 | bitfieldInterleave (uint8 x, uint8 y) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int16 x, int16 y) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint16 x, uint16 y) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y, int32 z) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y, uint32 z) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z, int8 w) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z, int16 w) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldReverse (genIUType const &Value) |
template<typename genType > | |
GLM_DEPRECATED GLM_FUNC_DECL genType | bitRevert (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | bitRotateLeft (genType const &In, std::size_t Shift) |
template<typename genType > | |
GLM_FUNC_DECL genType | bitRotateRight (genType const &In, std::size_t Shift) |
template<typename genType > | |
GLM_FUNC_DECL genType | catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
template<typename genType > | |
GLM_FUNC_DECL genType | ceil (genType const &x) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, defaultp > | circularRand (T const &Radius) |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType const &Texcoord) |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType const &x, genType const &minVal, genType const &maxVal) |
template<typename genType , precision P> | |
GLM_FUNC_DECL genType | clamp (genType const &x, typename genType::value_type const &minVal, typename genType::value_type const &maxVal) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | closestPointOnLine (detail::tvec3< T, P > const &point, detail::tvec3< T, P > const &a, detail::tvec3< T, P > const &b) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat2x2 < T, P > | colMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat2x2 < T, P > | colMajor2 (detail::tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | colMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | colMajor3 (detail::tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | colMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | colMajor4 (detail::tmat4x4< T, P > const &m) |
template<typename genType > | |
GLM_FUNC_DECL genType::col_type | column (genType const &m, length_t const &index) |
template<typename genType > | |
GLM_FUNC_DECL genType | column (genType const &m, length_t const &index, typename genType::col_type const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compAdd (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMax (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMin (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMul (genType const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | conjugate (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType | cos (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | cosh (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | cot (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | coth (genType const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | cross (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &v, detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | csc (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | csch (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | decompose (detail::tmat4x4< T, P > const &modelMatrix, detail::tvec3< T, P > &scale, detail::tquat< T, P > &orientation, detail::tvec3< T, P > &translation, detail::tvec3< T, P > &skew, detail::tvec4< T, P > &perspective) |
template<typename genType > | |
GLM_FUNC_DECL genType | degrees (genType const &radians) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL T | determinant (matType< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat2x2 < T, P > | diagonal2x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat2x3 < T, P > | diagonal2x3 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat2x4 < T, P > | diagonal2x4 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x2 < T, P > | diagonal3x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | diagonal3x3 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x4 < T, P > | diagonal3x4 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x2 < T, P > | diagonal4x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x3 < T, P > | diagonal4x3 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | diagonal4x4 (detail::tvec4< T, P > const &v) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, defaultp > | diskRand (T const &Radius) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | distance (genType const &p0, genType const &p1) |
template<typename T > | |
GLM_FUNC_DECL T | distance2 (T const &p0, T const &p1) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | distance2 (genType const &p0, genType const &p1) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | dot (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | dot (genType const &x, genType const &y) |
template<typename T , precision P, template< typename, precision > class quatType> | |
GLM_FUNC_DECL T | dot (quatType< T, P > const &x, quatType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tdualquat< T, P > | dualquat_cast (detail::tmat2x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tdualquat< T, P > | dualquat_cast (detail::tmat3x4< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | e () |
template<typename genType > | |
GLM_FUNC_DECL genType | epsilon () |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | epsilonEqual (vecType< T, P > const &x, vecType< T, P > const &y, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL bool | epsilonEqual (genType const &x, genType const &y, genType const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL genType::boolType | epsilonNotEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL bool | epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 < bool, P > | equal (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | euclidean (detail::tvec2< T, P > const &polar) |
template<typename genType > | |
GLM_FUNC_DECL genType | euler () |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | eulerAngles (detail::tquat< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleX (T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleXY (T const &angleX, T const &angleY) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleXZ (T const &angleX, T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleY (T const &angleY) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleYX (T const &angleY, T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleYZ (T const &angleY, T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleZ (T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleZX (T const &angle, T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | eulerAngleZY (T const &angleZ, T const &angleY) |
template<typename genType > | |
GLM_FUNC_DECL genType | exp (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | exp (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType | exp2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | extend (genType const &Origin, genType const &Source, typename genType::value_type const Length) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | extractMatrixRotation (detail::tmat4x4< T, P > const &mat) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | extractRealComponent (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType | faceforward (genType const &N, genType const &I, genType const &Nref) |
template<typename genType > | |
GLM_FUNC_DECL genType | factorial (genType const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastAcos (const T &angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastAsin (const T &angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastAtan (const T &y, const T &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastAtan (const T &angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastCos (const T &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | fastDistance (genType const &x, genType const &y) |
template<typename T > | |
GLM_FUNC_DECL T | fastExp (const T &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastExp2 (const T &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastInverseSqrt (genType const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastInverseSqrt (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | fastLength (genType const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastLn (const T &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastLog (const T &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastLog2 (const T &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | fastMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastNormalize (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | fastNormalizeDot (genType const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastPow (genType const &x, genType const &y) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeT | fastPow (genTypeT const &x, genTypeU const &y) |
template<typename T > | |
GLM_FUNC_DECL T | fastSin (const T &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastSqrt (genType const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastTan (const T &angle) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit) |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > ::signed_type | findLSB (genIUType< T > const &Value) |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > ::signed_type | findMSB (genIUType< T > const &Value) |
template<typename T > | |
GLM_FUNC_DECL uint | float_distance (T const &x, T const &y) |
template<typename T , template< typename > class vecType> | |
GLM_FUNC_DECL vecType< uint > | float_distance (vecType< T > const &x, vecType< T > const &y) |
GLM_FUNC_DECL int | floatBitsToInt (float const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< int, P > | floatBitsToInt (vecType< float, P > const &v) |
GLM_FUNC_DECL uint | floatBitsToUint (float const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< uint, P > | floatBitsToUint (vecType< float, P > const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType | floor (genType const &x) |
GLM_FUNC_DECL unsigned int | floor_log2 (unsigned int x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fma (genType const &a, genType const &b, genType const &c) |
template<typename genType > | |
GLM_FUNC_DECL genType | fract (genType const &x) |
template<typename genType , typename genIType > | |
GLM_FUNC_DECL genType | frexp (genType const &x, genIType &exp) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far) |
template<typename genType > | |
GLM_FUNC_DECL genType | gaussRand (genType const &Mean, genType const &Deviation) |
template<typename genType > | |
GLM_FUNC_DECL genType | golden_ratio () |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > ::bool_type | greaterThan (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 < bool, P > | greaterThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > ::bool_type | greaterThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 < bool, P > | greaterThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | half_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s) |
template<typename genType > | |
GLM_FUNC_DECL genType | higherMultiple (genType const &Source, genType const &Multiple) |
template<typename genType > | |
GLM_FUNC_DECL genType | highestBitValue (genType const &value) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | hsvColor (detail::tvec3< T, P > const &rgbValue) |
template<typename genIType > | |
GLM_FUNC_DECL void | imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | infinitePerspective (T fovy, T aspect, T near) |
GLM_FUNC_DECL float | intBitsToFloat (int const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< float, P > | intBitsToFloat (vecType< int, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | intermediate (detail::tquat< T, P > const &prev, detail::tquat< T, P > const &curr, detail::tquat< T, P > const &next) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | interpolate (detail::tmat4x4< T, P > const &m1, detail::tmat4x4< T, P > const &m2, T const delta) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType()) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tdualquat< T, P > | inverse (detail::tdualquat< T, P > const &q) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL matType< T, P > | inverse (matType< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | inverse (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType | inversesqrt (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | inverseTranspose (genType const &m) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isCompNull (vecType< T, P > const &v, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL genType::bool_type | isdenormal (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL bool | isfinite (genType const &x) |
Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec2 < bool, P > | isfinite (const detail::tvec2< T, P > &x) |
Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3 < bool, P > | isfinite (const detail::tvec3< T, P > &x) |
Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 < bool, P > | isfinite (const detail::tvec4< T, P > &x) |
Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL bool | isIdentity (matType< T, P > const &m, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL genType::bool_type | isinf (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::bool_type | isnan (genType const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | isNormalized (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (detail::tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (detail::tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (detail::tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (detail::tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (detail::tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (detail::tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | isNull (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL bool | isOrthogonal (matType< T, P > const &m, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL bool | isPowerOfTwo (genType const &value) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l1Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l1Norm (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l2Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l2Norm (detail::tvec3< T, P > const &x) |
template<typename genType , typename genIType > | |
GLM_FUNC_DECL genType | ldexp (genType const &x, genIType const &exp) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | leftHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::tvec3< T, P > const &normal) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | length (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length (detail::tquat< T, P > const &q) |
template<typename T > | |
GLM_FUNC_DECL T | length2 (T const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | length2 (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length2 (detail::tquat< T, P > const &q) |
template<typename T > | |
GLM_FUNC_QUALIFIER T | lerp (T x, T y, T a) |
Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, T a) |
Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, T a) |
Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, T a) |
Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, const detail::tvec2< T, P > &a) |
Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, const detail::tvec3< T, P > &a) |
Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, const detail::tvec4< T, P > &a) |
Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tdualquat< T, P > | lerp (detail::tdualquat< T, P > const &x, detail::tdualquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | lerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 < bool, P > | lessThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > ::bool_type | lessThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 < bool, P > | lessThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | linearGradient (detail::tvec2< T, P > const &Point0, detail::tvec2< T, P > const &Point1, detail::tvec2< T, P > const &Position) |
template<typename genTYpe > | |
GLM_FUNC_DECL genTYpe | linearRand (genTYpe const &Min, genTYpe const &Max) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | linearRand (vecType< T, P > const &Min, vecType< T, P > const &Max) |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_ln_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_ten () |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | log (genType const &x, genType const &base) |
template<typename genType > | |
GLM_FUNC_DECL genType | log (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | log (detail::tquat< T, P > const &q) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | log2 (genIUType x) |
template<typename genType > | |
GLM_FUNC_DECL genType | log2 (genType x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | lookAt (detail::tvec3< T, P > const &eye, detail::tvec3< T, P > const ¢er, detail::tvec3< T, P > const &up) |
template<typename genType > | |
GLM_FUNC_DECL genType | lowerMultiple (genType const &Source, genType const &Multiple) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | luminosity (detail::tvec3< T, P > const &color) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | lxNorm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, unsigned int Depth) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | lxNorm (detail::tvec3< T, P > const &x, unsigned int Depth) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 < T, defaultp > | make_mat2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 < T, defaultp > | make_mat2x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x3 < T, defaultp > | make_mat2x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x4 < T, defaultp > | make_mat2x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 < T, defaultp > | make_mat3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x2 < T, defaultp > | make_mat3x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 < T, defaultp > | make_mat3x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x4 < T, defaultp > | make_mat3x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | make_mat4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x2 < T, defaultp > | make_mat4x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x3 < T, defaultp > | make_mat4x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | make_mat4x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tquat< T, defaultp > | make_quat (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, defaultp > | make_vec2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, defaultp > | make_vec3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec4< T, defaultp > | make_vec4 (T const *const ptr) |
template<typename genIType > | |
GLM_FUNC_DECL genIType | mask (genIType const &count) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat2x4 < T, P > | mat2x4_cast (detail::tdualquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | mat3_cast (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x4 < T, P > | mat3x4_cast (detail::tdualquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | mat4_cast (detail::tquat< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL matType< T, P > | matrixCompMult (matType< T, P > const &x, matType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | matrixCross3 (detail::tvec3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | matrixCross4 (detail::tvec3< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
template<typename genType > | |
GLM_FUNC_DECL genType | max (genType const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | max (genType const &x, typename genType::value_type const &y) |
template<typename T > | |
GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
template<typename genType > | |
GLM_FUNC_DECL genType | min (genType const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | min (genType const &x, typename genType::value_type const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | mirrorRepeat (genType const &Texcoord) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | mix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mix (vecType< T, P > const &x, vecType< T, P > const &y, vecType< U, P > const &a) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mix (vecType< T, P > const &x, vecType< T, P > const &y, U const &a) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeT | mix (genTypeT const &x, genTypeT const &y, genTypeU const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | mixedProduct (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) | |
GLM_FUNC_DECL int | mod (int x, int y) |
GLM_FUNC_DECL uint | mod (uint x, uint y) |
template<typename genType > | |
GLM_FUNC_DECL genType | mod (genType const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | mod (genType const &x, typename genType::value_type const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | modf (genType const &x, genType &i) |
template<typename genType > | |
GLM_FUNC_DECL genType | next_float (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | next_float (genType const &x, uint const &Distance) |
GLM_FUNC_DECL uint | nlz (uint x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | noise1 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::tvec2 < typename genType::value_type, defaultp > | noise2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::tvec3 < typename genType::value_type, defaultp > | noise3 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::tvec4 < typename genType::value_type, defaultp > | noise4 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | normalize (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tdualquat< T, P > | normalize (detail::tdualquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | normalize (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | normalizeDot (genType const &x, genType const &y) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | not_ (vecType< bool, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > ::bool_type | notEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 < bool, P > | notEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | one () |
template<typename genType > | |
GLM_FUNC_DECL genType | one_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | one_over_root_two () |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 < T, defaultp > | orientate2 (T const &angle) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 < T, defaultp > | orientate3 (T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | orientate3 (detail::tvec3< T, P > const &angles) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | orientate4 (detail::tvec3< T, P > const &angles) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | orientation (detail::tvec3< T, P > const &Normal, detail::tvec3< T, P > const &Up) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | orientedAngle (detail::tvec2< T, P > const &x, detail::tvec2< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | orientedAngle (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, detail::tvec3< T, P > const &ref) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | orthonormalize (const detail::tmat3x3< T, P > &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | orthonormalize (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
template<typename T , precision P, template< typename, precision > class vecTypeA, template< typename, precision > class vecTypeB> | |
GLM_FUNC_DECL detail::outerProduct_trait< T, P, vecTypeA, vecTypeB >::type | outerProduct (vecTypeA< T, P > const &c, vecTypeB< T, P > const &r) |
GLM_FUNC_DECL double | packDouble2x32 (uvec2 const &v) |
GLM_FUNC_DECL uint32 | packF2x11_1x10 (vec3 const &v) |
GLM_FUNC_DECL uint16 | packHalf1x16 (float v) |
GLM_FUNC_DECL uint | packHalf2x16 (vec2 const &v) |
GLM_FUNC_DECL uint64 | packHalf4x16 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packI3x10_1x2 (ivec4 const &v) |
GLM_FUNC_DECL uint16 | packSnorm1x16 (float v) |
GLM_FUNC_DECL uint8 | packSnorm1x8 (float s) |
GLM_FUNC_DECL uint | packSnorm2x16 (vec2 const &v) |
GLM_FUNC_DECL uint16 | packSnorm2x8 (vec2 const &v) |
GLM_FUNC_DECL uint32 | packSnorm3x10_1x2 (vec4 const &v) |
GLM_FUNC_DECL uint64 | packSnorm4x16 (vec4 const &v) |
GLM_FUNC_DECL uint | packSnorm4x8 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packU3x10_1x2 (uvec4 const &v) |
GLM_FUNC_DECL uint16 | packUnorm1x16 (float v) |
GLM_FUNC_DECL uint8 | packUnorm1x8 (float v) |
GLM_FUNC_DECL uint | packUnorm2x16 (vec2 const &v) |
GLM_FUNC_DECL uint16 | packUnorm2x8 (vec2 const &v) |
GLM_FUNC_DECL uint32 | packUnorm3x10_1x2 (vec4 const &v) |
GLM_FUNC_DECL uint64 | packUnorm4x16 (vec4 const &v) |
GLM_FUNC_DECL uint | packUnorm4x8 (vec4 const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | perlin (vecType< T, P > const &p) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | perlin (vecType< T, P > const &p, vecType< T, P > const &rep) |
template<typename vecType > | |
GLM_FUNC_DECL vecType | perp (vecType const &x, vecType const &Normal) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | perspective (T const &fovy, T const &aspect, T const &near, T const &far) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | perspectiveFov (T const &fov, T const &width, T const &height, T const &near, T const &far) |
template<typename genType > | |
GLM_FUNC_DECL genType | pi () |
template<typename T , precision P, typename U > | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | pickMatrix (detail::tvec2< T, P > const ¢er, detail::tvec2< T, P > const &delta, detail::tvec4< U, P > const &viewport) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | pitch (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | polar (detail::tvec3< T, P > const &euclidean) |
GLM_FUNC_DECL int | pow (int x, int y) |
template<typename genType > | |
GLM_FUNC_DECL genType | pow (genType const &base, genType const &exponent) |
GLM_FUNC_DECL uint | pow (uint x, uint y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | pow (detail::tquat< T, P > const &x, T const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoAbove (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoBelow (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoNearest (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | prev_float (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | prev_float (genType const &x, uint const &Distance) |
template<typename vecType > | |
GLM_FUNC_DECL vecType | proj (vecType const &x, vecType const &Normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | proj2D (const detail::tmat3x3< T, P > &m, const detail::tvec3< T, P > &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | proj3D (const detail::tmat4x4< T, P > &m, const detail::tvec3< T, P > &normal) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | project (detail::tvec3< T, P > const &obj, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::tvec4< U, P > const &viewport) |
template<typename genType > | |
GLM_FUNC_DECL genType | quarter_pi () |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat4x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | radialGradient (detail::tvec2< T, P > const &Center, T const &Radius, detail::tvec2< T, P > const &Focal, detail::tvec2< T, P > const &Position) |
template<typename genType > | |
GLM_FUNC_DECL genType | radians (genType const °rees) |
template<typename genType > | |
GLM_FUNC_DECL genType | reflect (genType const &I, genType const &N) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | refract (vecType< T, P > const &I, vecType< T, P > const &N, T const &eta) |
template<typename genType > | |
GLM_FUNC_DECL genType | repeat (genType const &Texcoord) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | rgb2YCoCg (detail::tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | rgb2YCoCgR (detail::tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | rgbColor (detail::tvec3< T, P > const &hsvValue) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | rightHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | roll (detail::tquat< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | root_five () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_half_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_ln_four () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_three () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_two_pi () |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | rotate (T angle, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | rotate (detail::tmat3x3< T, P > const &m, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec2< T, P > | rotate (detail::tvec2< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | rotate (detail::tvec3< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4< T, P > | rotate (detail::tvec4< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | rotate (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec4< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | rotate (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | rotateNormalizedAxis (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | rotateNormalizedAxis (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | rotateX (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4< T, P > | rotateX (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | rotateY (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4< T, P > | rotateY (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | rotateZ (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4< T, P > | rotateZ (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | rotation (detail::tvec3< T, P > const &orig, detail::tvec3< T, P > const &dest) |
template<typename genType > | |
GLM_FUNC_DECL genType | round (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | roundEven (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::row_type | row (genType const &m, length_t const &index) |
template<typename genType > | |
GLM_FUNC_DECL genType | row (genType const &m, length_t const &index, typename genType::row_type const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat2x2 < T, P > | rowMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat2x2 < T, P > | rowMajor2 (detail::tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | rowMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | rowMajor3 (detail::tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | rowMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | rowMajor4 (detail::tmat4x4< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | saturate (T x) |
Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec2< T, P > | saturate (const detail::tvec2< T, P > &x) |
Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec3< T, P > | saturate (const detail::tvec3< T, P > &x) |
Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tvec4< T, P > | saturate (const detail::tvec4< T, P > &x) |
Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) | |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | saturation (T const s) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | saturation (T const s, detail::tvec3< T, P > const &color) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4< T, P > | saturation (T const s, detail::tvec4< T, P > const &color) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | scale (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | scale (detail::tmat3x3< T, P > const &m, detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | scale (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
template<typename valType , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < valType, P > | scaleBias (valType scale, valType bias) |
template<typename valType , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < valType, P > | scaleBias (detail::tmat4x4< valType, P > const &m, valType scale, valType bias) |
template<typename genType > | |
GLM_FUNC_DECL genType | sec (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sech (genType const &angle) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | shearX (detail::tmat3x3< T, P > const &m, T const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | shearX2D (detail::tmat3x3< T, P > const &m, T y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | shearX3D (const detail::tmat4x4< T, P > &m, T y, T z) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | shearY (detail::tmat3x3< T, P > const &m, T const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | shearY2D (detail::tmat3x3< T, P > const &m, T x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | shearY3D (const detail::tmat4x4< T, P > &m, T x, T z) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | shearZ3D (const detail::tmat4x4< T, P > &m, T x, T y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | shortMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename genType > | |
GLM_FUNC_DECL genType | sign (genType const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | simplex (vecType< T, P > const &p) |
template<typename genType > | |
GLM_FUNC_DECL genType | sin (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sinh (genType const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | slerp (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | slerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
Returns the slurp interpolation between two quaternions. | |
template<typename genType > | |
GLM_FUNC_DECL genType | smoothstep (genType const &edge0, genType const &edge1, genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | smoothstep (typename genType::value_type const &edge0, typename genType::value_type const &edge1, genType const &x) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, defaultp > | sphericalRand (T const &Radius) |
GLM_FUNC_DECL int | sqrt (int x) |
GLM_FUNC_DECL uint | sqrt (uint x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sqrt (vecType< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | squad (detail::tquat< T, P > const &q1, detail::tquat< T, P > const &q2, detail::tquat< T, P > const &s1, detail::tquat< T, P > const &s2, T const &h) |
template<typename genType > | |
GLM_FUNC_DECL genType | step (genType const &edge, genType const &x) |
template<template< typename, precision > class vecType, typename T , precision P> | |
GLM_FUNC_DECL vecType< T, P > | step (T const &edge, vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | tan (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | tanh (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | third () |
template<typename genType > | |
GLM_FUNC_DECL std::string | to_string (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 < T, P > | toMat3 (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | toMat4 (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | toQuat (detail::tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | toQuat (detail::tmat4x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | translate (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | translate (detail::tmat3x3< T, P > const &m, detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 < T, P > | translate (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | triangleNormal (detail::tvec3< T, P > const &p1, detail::tvec3< T, P > const &p2, detail::tvec3< T, P > const &p3) |
template<typename genType > | |
GLM_FUNC_DECL genType | trunc (genType const &x) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | tweakedInfinitePerspective (T fovy, T aspect, T near) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | tweakedInfinitePerspective (T fovy, T aspect, T near, T ep) |
template<typename genType > | |
GLM_FUNC_DECL genType | two_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_over_root_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_thirds () |
template<typename genUType > | |
GLM_FUNC_DECL genUType | uaddCarry (genUType const &x, genUType const &y, genUType &carry) |
GLM_DEPRECATED GLM_FUNC_DECL dword | uint10_10_10_2_cast (glm::vec4 const &v) |
Deprecated, use packUnorm3x10_1x2 instead. | |
GLM_FUNC_DECL float | uintBitsToFloat (uint const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< float, P > | uintBitsToFloat (vecType< uint, P > const &v) |
template<typename genUType > | |
GLM_FUNC_DECL void | umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb) |
GLM_FUNC_DECL uvec2 | unpackDouble2x32 (double const &v) |
GLM_FUNC_DECL vec3 | unpackF2x11_1x10 (uint32 p) |
GLM_FUNC_DECL float | unpackHalf1x16 (uint16 v) |
GLM_FUNC_DECL vec2 | unpackHalf2x16 (uint const &v) |
GLM_FUNC_DECL vec4 | unpackHalf4x16 (uint64 p) |
GLM_FUNC_DECL ivec4 | unpackI3x10_1x2 (uint32 p) |
GLM_FUNC_DECL float | unpackSnorm1x16 (uint16 p) |
GLM_FUNC_DECL float | unpackSnorm1x8 (uint8 p) |
GLM_FUNC_DECL vec2 | unpackSnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec2 | unpackSnorm2x8 (uint16 p) |
GLM_FUNC_DECL vec4 | unpackSnorm3x10_1x2 (uint32 p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x16 (uint64 const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x8 (uint const &p) |
GLM_FUNC_DECL uvec4 | unpackU3x10_1x2 (uint32 p) |
GLM_FUNC_DECL float | unpackUnorm1x16 (uint16 p) |
GLM_FUNC_DECL float | unpackUnorm1x8 (uint8 p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x8 (uint16 p) |
GLM_FUNC_DECL vec4 | unpackUnorm3x10_1x2 (uint32 p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x16 (uint64 p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x8 (uint const &p) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | unProject (detail::tvec3< T, P > const &win, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::tvec4< U, P > const &viewport) |
template<typename genUType > | |
GLM_FUNC_DECL genUType | usubBorrow (genUType const &x, genUType const &y, genUType &borrow) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type const * | value_ptr (genType const &vec) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | yaw (detail::tquat< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 < T, defaultp > | yawPitchRoll (T const &yaw, T const &pitch, T const &roll) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | YCoCg2rgb (detail::tvec3< T, P > const &YCoCgColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | YCoCgR2rgb (detail::tvec3< T, P > const &YCoCgColor) |
template<typename genType > | |
GLM_FUNC_DECL genType | zero () |
OpenGL Mathematics (glm.g-truc.net)
Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
typedef highp_bvec1 glm::bvec1 |
1 component vector of boolean.
typedef highp_dquat glm::dquat |
Quaternion of default double-precision floating-point numbers.
typedef highp_bvec1_t glm::highp_bvec1 |
1 component vector of high precision boolean. There is no guarantee on the actual precision.
typedef detail::tvec1<bool, highp> glm::highp_bvec1_t |
Definition at line 52 of file type_vec.hpp.
typedef detail::tquat<double, highp> glm::highp_dquat |
Quaternion of high double-precision floating-point numbers.
typedef double glm::highp_float_t |
Definition at line 42 of file type_float.hpp.
typedef highp_quat glm::highp_fquat |
Quaternion of high single-precision floating-point numbers.
typedef highp_ivec1_t glm::highp_ivec1 |
1 component vector of high precision signed integer numbers. There is no guarantee on the actual precision.
typedef detail::tvec1<int, highp> glm::highp_ivec1_t |
Definition at line 46 of file type_vec.hpp.
typedef detail::tquat<float, highp> glm::highp_quat |
Quaternion of high single-precision floating-point numbers.
typedef highp_uvec1_t glm::highp_uvec1 |
1 component vector of high precision unsigned integer numbers. There is no guarantee on the actual precision.
typedef detail::tvec1<uint, highp> glm::highp_uvec1_t |
Definition at line 49 of file type_vec.hpp.
typedef detail::tvec1<float, highp> glm::highp_vec1_t |
Definition at line 43 of file type_vec.hpp.
typedef highp_ivec1 glm::ivec1 |
1 component vector of signed integer numbers.
typedef int glm::length_t |
typedef lowp_bvec1_t glm::lowp_bvec1 |
1 component vector of low precision boolean. There is no guarantee on the actual precision.
typedef detail::tvec1<bool, lowp> glm::lowp_bvec1_t |
Definition at line 54 of file type_vec.hpp.
typedef detail::tquat<double, lowp> glm::lowp_dquat |
Quaternion of low double-precision floating-point numbers.
typedef float glm::lowp_float_t |
Definition at line 40 of file type_float.hpp.
typedef lowp_quat glm::lowp_fquat |
Quaternion of low single-precision floating-point numbers.
typedef lowp_ivec1_t glm::lowp_ivec1 |
1 component vector of low precision signed integer numbers. There is no guarantee on the actual precision.
typedef detail::tvec1<int, lowp> glm::lowp_ivec1_t |
Definition at line 48 of file type_vec.hpp.
typedef detail::tquat<float, lowp> glm::lowp_quat |
Quaternion of low single-precision floating-point numbers.
typedef lowp_uvec1_t glm::lowp_uvec1 |
1 component vector of low precision unsigned integer numbers. There is no guarantee on the actual precision.
typedef detail::tvec1<uint, lowp> glm::lowp_uvec1_t |
Definition at line 51 of file type_vec.hpp.
typedef detail::tvec1<float, lowp> glm::lowp_vec1_t |
Definition at line 45 of file type_vec.hpp.
typedef mediump_bvec1_t glm::mediump_bvec1 |
1 component vector of medium precision boolean. There is no guarantee on the actual precision.
typedef detail::tvec1<bool, mediump> glm::mediump_bvec1_t |
Definition at line 53 of file type_vec.hpp.
typedef detail::tquat<double, mediump> glm::mediump_dquat |
Quaternion of medium double-precision floating-point numbers.
typedef float glm::mediump_float_t |
Definition at line 41 of file type_float.hpp.
typedef mediump_quat glm::mediump_fquat |
Quaternion of medium single-precision floating-point numbers.
typedef mediump_ivec1_t glm::mediump_ivec1 |
1 component vector of medium precision signed integer numbers. There is no guarantee on the actual precision.
typedef detail::tvec1<int, mediump> glm::mediump_ivec1_t |
Definition at line 47 of file type_vec.hpp.
typedef detail::tquat<float, mediump> glm::mediump_quat |
Quaternion of medium single-precision floating-point numbers.
typedef mediump_uvec1_t glm::mediump_uvec1 |
1 component vector of medium precision unsigned integer numbers. There is no guarantee on the actual precision.
typedef detail::tvec1<uint, mediump> glm::mediump_uvec1_t |
Definition at line 50 of file type_vec.hpp.
typedef detail::tvec1<float, mediump> glm::mediump_vec1_t |
Definition at line 44 of file type_vec.hpp.
typedef highp_quat glm::quat |
typedef std::size_t glm::sizeType |
Definition at line 40 of file type_gentype.hpp.
typedef highp_uvec1 glm::uvec1 |
1 component vector of unsigned integer numbers.
typedef highp_vec1 glm::vec1 |
1 component vector of floating-point numbers.
enum glm::precision |
Definition at line 33 of file precision.hpp.
enum glm::profile |
Definition at line 33 of file type_gentype.hpp.
GLM_DEPRECATED GLM_FUNC_DECL dword glm::uint10_10_10_2_cast | ( | glm::vec4 const & | v | ) |
Deprecated, use packUnorm3x10_1x2 instead.