|
template<typename genType > |
GLM_FUNC_DECL genType | abs (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | sign (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | floor (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | trunc (genType const &x) |
|
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 | ceil (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | fract (genType const &x) |
|
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 | 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 | 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 genType > |
GLM_FUNC_DECL genType | clamp (genType const &x, genType const &minVal, genType const &maxVal) |
|
template<typename genType > |
GLM_FUNC_DECL genType | clamp (genType const &x, typename genType::value_type const &minVal, typename genType::value_type const &maxVal) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeT | mix (genTypeT const &x, genTypeT const &y, genTypeU const &a) |
|
template<typename genType > |
GLM_FUNC_DECL genType | step (genType const &edge, genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | step (typename genType::value_type const &edge, genType const &x) |
|
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 genType > |
GLM_FUNC_DECL genType::bool_type | isnan (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::bool_type | isinf (genType const &x) |
|
template<typename genType , typename genIType > |
GLM_FUNC_DECL genIType | floatBitsToInt (genType const &value) |
|
template<typename genType , typename genUType > |
GLM_FUNC_DECL genUType | floatBitsToUint (genType const &value) |
|
template<typename genType , typename genIType > |
GLM_FUNC_DECL genType | intBitsToFloat (genIType const &value) |
|
template<typename genType , typename genUType > |
GLM_FUNC_DECL genType | uintBitsToFloat (genUType const &value) |
|
template<typename genType > |
GLM_FUNC_DECL genType | fma (genType const &a, genType const &b, genType const &c) |
|
template<typename genType , typename genIType > |
GLM_FUNC_DECL genType | frexp (genType const &x, genIType &exp) |
|
template<typename genType , typename genIType > |
GLM_FUNC_DECL genType | ldexp (genType const &x, genIType const &exp) |
|
template<typename genFIType > |
GLM_FUNC_QUALIFIER genFIType | abs (genFIType const &x) |
|
template<typename genFIType > |
GLM_FUNC_QUALIFIER genFIType | sign (genFIType const &x) |
|
template<> |
GLM_FUNC_QUALIFIER detail::half | floor< detail::half > (detail::half const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | floor (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | trunc (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | round (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | roundEven (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | ceil (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fract (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | mod (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | modf (genType const &x, genType &i) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< valType > | modf (detail::tvec2< valType > const &x, detail::tvec2< valType > &i) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | modf (detail::tvec3< valType > const &x, detail::tvec3< valType > &i) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< valType > | modf (detail::tvec4< valType > const &x, detail::tvec4< valType > &i) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | min (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | max (genType const &x, genType const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | clamp (valType const &x, valType const &minVal, valType const &maxVal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | clamp (detail::tvec2< T > const &x, typename detail::tvec2< T >::value_type const &minVal, typename detail::tvec2< T >::value_type const &maxVal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | clamp (detail::tvec3< T > const &x, typename detail::tvec3< T >::value_type const &minVal, typename detail::tvec3< T >::value_type const &maxVal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | clamp (detail::tvec4< T > const &x, typename detail::tvec4< T >::value_type const &minVal, typename detail::tvec4< T >::value_type const &maxVal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | clamp (detail::tvec2< T > const &x, detail::tvec2< T > const &minVal, detail::tvec2< T > const &maxVal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | clamp (detail::tvec3< T > const &x, detail::tvec3< T > const &minVal, detail::tvec3< T > const &maxVal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | clamp (detail::tvec4< T > const &x, detail::tvec4< T > const &minVal, detail::tvec4< T > const &maxVal) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | mix (genType const &x, genType const &y, genType const &a) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< valType > | mix (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, valType const &a) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | mix (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, valType const &a) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< valType > | mix (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, valType const &a) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< valType > | mix (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, detail::tvec2< valType > const &a) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | mix (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, detail::tvec3< valType > const &a) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< valType > | mix (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, detail::tvec4< valType > const &a) |
|
template<> |
GLM_FUNC_QUALIFIER float | mix (float const &x, float const &y, bool const &a) |
|
template<> |
GLM_FUNC_QUALIFIER double | mix (double const &x, double const &y, bool const &a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | mix (detail::tvec2< T > const &x, detail::tvec2< T > const &y, bool a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | mix (detail::tvec3< T > const &x, detail::tvec3< T > const &y, bool a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | mix (detail::tvec4< T > const &x, detail::tvec4< T > const &y, bool a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | mix (detail::tvec2< T > const &x, detail::tvec2< T > const &y, typename detail::tvec2< T >::bool_type a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | mix (detail::tvec3< T > const &x, detail::tvec3< T > const &y, typename detail::tvec3< T >::bool_type a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | mix (detail::tvec4< T > const &x, detail::tvec4< T > const &y, typename detail::tvec4< T >::bool_type a) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | step (genType const &edge, genType const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | step (typename detail::tvec2< T >::value_type const &edge, detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | step (typename detail::tvec3< T >::value_type const &edge, detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | step (typename detail::tvec4< T >::value_type const &edge, detail::tvec4< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | step (detail::tvec2< T > const &edge, detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | step (detail::tvec3< T > const &edge, detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | step (detail::tvec4< T > const &edge, detail::tvec4< T > const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | smoothstep (genType const &edge0, genType const &edge1, genType const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | smoothstep (typename detail::tvec2< T >::value_type const &edge0, typename detail::tvec2< T >::value_type const &edge1, detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | smoothstep (typename detail::tvec3< T >::value_type const &edge0, typename detail::tvec3< T >::value_type const &edge1, detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | smoothstep (typename detail::tvec4< T >::value_type const &edge0, typename detail::tvec4< T >::value_type const &edge1, detail::tvec4< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | smoothstep (detail::tvec2< T > const &edge0, detail::tvec2< T > const &edge1, detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | smoothstep (detail::tvec3< T > const &edge0, detail::tvec3< T > const &edge1, detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | smoothstep (detail::tvec4< T > const &edge0, detail::tvec4< T > const &edge1, detail::tvec4< T > const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | isnan (genType const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T >::bool_type | isnan (detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T >::bool_type | isnan (detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T >::bool_type | isnan (detail::tvec4< T > const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | isinf (genType const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T >::bool_type | isinf (detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T >::bool_type | isinf (detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T >::bool_type | isinf (detail::tvec4< T > const &x) |
|
GLM_FUNC_QUALIFIER int | floatBitsToInt (float const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec2< int > | floatBitsToInt (detail::tvec2< float > const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec3< int > | floatBitsToInt (detail::tvec3< float > const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec4< int > | floatBitsToInt (detail::tvec4< float > const &value) |
|
GLM_FUNC_QUALIFIER uint | floatBitsToUint (float const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec2< uint > | floatBitsToUint (detail::tvec2< float > const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec3< uint > | floatBitsToUint (detail::tvec3< float > const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec4< uint > | floatBitsToUint (detail::tvec4< float > const &value) |
|
GLM_FUNC_QUALIFIER float | intBitsToFloat (int const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec2< float > | intBitsToFloat (detail::tvec2< int > const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec3< float > | intBitsToFloat (detail::tvec3< int > const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec4< float > | intBitsToFloat (detail::tvec4< int > const &value) |
|
GLM_FUNC_QUALIFIER float | uintBitsToFloat (uint const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec2< float > | uintBitsToFloat (detail::tvec2< uint > const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec3< float > | uintBitsToFloat (detail::tvec3< uint > const &value) |
|
GLM_FUNC_QUALIFIER detail::tvec4< float > | uintBitsToFloat (detail::tvec4< uint > const &value) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fma (genType const &a, genType const &b, genType const &c) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | frexp (genType const &x, int &exp) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | frexp (detail::tvec2< T > const &x, detail::tvec2< int > &exp) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | frexp (detail::tvec3< T > const &x, detail::tvec3< int > &exp) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | frexp (detail::tvec4< T > const &x, detail::tvec4< int > &exp) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | ldexp (genType const &x, int const &exp) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | ldexp (detail::tvec2< T > const &x, detail::tvec2< int > const &exp) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | ldexp (detail::tvec3< T > const &x, detail::tvec3< int > const &exp) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | ldexp (detail::tvec4< T > const &x, detail::tvec4< int > const &exp) |
|
template<typename genType > |
GLM_FUNC_DECL genType | pow (genType const &base, genType const &exponent) |
|
template<typename genType > |
GLM_FUNC_DECL genType | exp (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | log (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | exp2 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | log2 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | sqrt (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | inversesqrt (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | pow (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | exp (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | log (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | exp2 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | log2 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | sqrt (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | inversesqrt (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | length (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | distance (genType const &p0, genType const &p1) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | dot (genType const &x, genType const &y) |
|
template<typename valType > |
GLM_FUNC_DECL detail::tvec3< valType > | cross (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | normalize (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | faceforward (genType const &N, genType const &I, genType const &Nref) |
|
template<typename genType > |
GLM_FUNC_DECL genType | reflect (genType const &I, genType const &N) |
|
template<typename genType > |
GLM_FUNC_DECL genType | refract (genType const &I, genType const &N, typename genType::value_type const &eta) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | length (genType const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T >::value_type | length (detail::tvec2< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T >::value_type | length (detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T >::value_type | length (detail::tvec4< T > const &v) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | distance (genType const &p0, genType const &p1) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T >::value_type | distance (detail::tvec2< T > const &p0, detail::tvec2< T > const &p1) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T >::value_type | distance (detail::tvec3< T > const &p0, detail::tvec3< T > const &p1) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T >::value_type | distance (detail::tvec4< T > const &p0, detail::tvec4< T > const &p1) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | dot (genType const &x, genType const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T >::value_type | dot (detail::tvec2< T > const &x, detail::tvec2< T > const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | dot (detail::tvec3< T > const &x, detail::tvec3< T > const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | dot (detail::tvec4< T > const &x, detail::tvec4< T > const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | cross (detail::tvec3< T > const &x, detail::tvec3< T > const &y) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | normalize (genType const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | normalize (detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | normalize (detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | normalize (detail::tvec4< T > const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | faceforward (genType const &N, genType const &I, genType const &Nref) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | reflect (genType const &I, genType const &N) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | refract (genType const &I, genType const &N, genType const &eta) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | refract (genType const &I, genType const &N, typename genType::value_type const &eta) |
|
template<typename genUType > |
GLM_FUNC_DECL genUType | uaddCarry (genUType const &x, genUType const &y, genUType &carry) |
|
template<typename genUType > |
GLM_FUNC_DECL genUType | usubBorrow (genUType const &x, genUType const &y, genUType &borrow) |
|
template<typename genUType > |
GLM_FUNC_DECL void | umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb) |
|
template<typename genIType > |
GLM_FUNC_DECL void | imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb) |
|
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) |
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | bitfieldReverse (genIUType const &Value) |
|
template<typename T , template< typename > class genIUType> |
GLM_FUNC_DECL genIUType< T >::signed_type | bitCount (genIUType< T > const &Value) |
|
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 genUType > |
GLM_FUNC_QUALIFIER genUType | uaddCarry (genUType const &x, genUType const &y, genUType &Carry) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | uaddCarry (detail::tvec2< T > const &x, detail::tvec2< T > const &y, detail::tvec2< T > &Carry) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | uaddCarry (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > &Carry) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | uaddCarry (detail::tvec4< T > const &x, detail::tvec4< T > const &y, detail::tvec4< T > &Carry) |
|
template<typename genUType > |
GLM_FUNC_QUALIFIER genUType | usubBorrow (genUType const &x, genUType const &y, genUType &Borrow) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | usubBorrow (detail::tvec2< T > const &x, detail::tvec2< T > const &y, detail::tvec2< T > &Borrow) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | usubBorrow (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > &Borrow) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | usubBorrow (detail::tvec4< T > const &x, detail::tvec4< T > const &y, detail::tvec4< T > &Borrow) |
|
template<typename genUType > |
GLM_FUNC_QUALIFIER void | umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | umulExtended (detail::tvec2< T > const &x, detail::tvec2< T > const &y, detail::tvec2< T > &msb, detail::tvec2< T > &lsb) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | umulExtended (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > &msb, detail::tvec3< T > &lsb) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | umulExtended (detail::tvec4< T > const &x, detail::tvec4< T > const &y, detail::tvec4< T > &msb, detail::tvec4< T > &lsb) |
|
template<typename genIType > |
GLM_FUNC_QUALIFIER void | imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | imulExtended (detail::tvec2< T > const &x, detail::tvec2< T > const &y, detail::tvec2< T > &msb, detail::tvec2< T > &lsb) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | imulExtended (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > &msb, detail::tvec3< T > &lsb) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | imulExtended (detail::tvec4< T > const &x, detail::tvec4< T > const &y, detail::tvec4< T > &msb, detail::tvec4< T > &lsb) |
|
template<typename genIUType > |
GLM_FUNC_QUALIFIER genIUType | bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | bitfieldExtract (detail::tvec2< T > const &Value, int const &Offset, int const &Bits) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | bitfieldExtract (detail::tvec3< T > const &Value, int const &Offset, int const &Bits) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | bitfieldExtract (detail::tvec4< T > const &Value, int const &Offset, int const &Bits) |
|
template<typename genIUType > |
GLM_FUNC_QUALIFIER genIUType | bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | bitfieldInsert (detail::tvec2< T > const &Base, detail::tvec2< T > const &Insert, int const &Offset, int const &Bits) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | bitfieldInsert (detail::tvec3< T > const &Base, detail::tvec3< T > const &Insert, int const &Offset, int const &Bits) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | bitfieldInsert (detail::tvec4< T > const &Base, detail::tvec4< T > const &Insert, int const &Offset, int const &Bits) |
|
template<typename genIUType > |
GLM_FUNC_QUALIFIER genIUType | bitfieldReverse (genIUType const &Value) |
|
template<typename genIUType > |
GLM_FUNC_QUALIFIER int | bitCount (genIUType const &Value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< int > | bitCount (detail::tvec2< T > const &value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< int > | bitCount (detail::tvec3< T > const &value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< int > | bitCount (detail::tvec4< T > const &value) |
|
template<typename genIUType > |
GLM_FUNC_QUALIFIER int | findLSB (genIUType const &Value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< int > | findLSB (detail::tvec2< T > const &value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< int > | findLSB (detail::tvec3< T > const &value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< int > | findLSB (detail::tvec4< T > const &value) |
|
template<typename genIUType > |
GLM_FUNC_QUALIFIER int | findMSB (genIUType const &Value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< int > | findMSB (detail::tvec2< T > const &value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< int > | findMSB (detail::tvec3< T > const &value) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< int > | findMSB (detail::tvec4< T > const &value) |
|
template<typename matType > |
GLM_FUNC_DECL matType | matrixCompMult (matType const &x, matType const &y) |
|
template<typename vecType , typename matType > |
GLM_FUNC_DECL matType | outerProduct (vecType const &c, vecType const &r) |
|
template<typename matType > |
GLM_FUNC_DECL matType::transpose_type | transpose (matType const &x) |
|
template<typename valType > |
GLM_FUNC_DECL detail::tmat2x2< valType >::value_type | determinant (detail::tmat2x2< valType > const &m) |
|
template<typename valType > |
GLM_FUNC_DECL detail::tmat3x3< valType >::value_type | determinant (detail::tmat3x3< valType > const &m) |
|
template<typename valType > |
GLM_FUNC_DECL detail::tmat4x4< valType >::value_type | determinant (detail::tmat4x4< valType > const &m) |
|
template<typename valType > |
GLM_FUNC_DECL detail::tmat2x2< valType > | inverse (detail::tmat2x2< valType > const &m) |
|
template<typename valType > |
GLM_FUNC_DECL detail::tmat3x3< valType > | inverse (detail::tmat3x3< valType > const &m) |
|
template<typename valType > |
GLM_FUNC_DECL detail::tmat4x4< valType > | inverse (detail::tmat4x4< valType > const &m) |
|
template<typename matType > |
GLM_FUNC_QUALIFIER matType | matrixCompMult (matType const &x, matType const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | outerProduct (detail::tvec2< T > const &c, detail::tvec2< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | outerProduct (detail::tvec3< T > const &c, detail::tvec3< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | outerProduct (detail::tvec4< T > const &c, detail::tvec4< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x3< T > | outerProduct (detail::tvec3< T > const &c, detail::tvec2< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x2< T > | outerProduct (detail::tvec2< T > const &c, detail::tvec3< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x4< T > | outerProduct (detail::tvec4< T > const &c, detail::tvec2< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x2< T > | outerProduct (detail::tvec2< T > const &c, detail::tvec4< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x4< T > | outerProduct (detail::tvec4< T > const &c, detail::tvec3< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x3< T > | outerProduct (detail::tvec3< T > const &c, detail::tvec4< T > const &r) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | transpose (detail::tmat2x2< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | transpose (detail::tmat3x3< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | transpose (detail::tmat4x4< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x3< T > | transpose (detail::tmat3x2< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x2< T > | transpose (detail::tmat2x3< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x4< T > | transpose (detail::tmat4x2< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x2< T > | transpose (detail::tmat2x4< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x4< T > | transpose (detail::tmat4x3< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x3< T > | transpose (detail::tmat3x4< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T >::value_type | determinant (detail::tmat2x2< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T >::value_type | determinant (detail::tmat3x3< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T >::value_type | determinant (detail::tmat4x4< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | inverse (detail::tmat2x2< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | inverse (detail::tmat3x3< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | inverse (detail::tmat4x4< T > const &m) |
|
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 > | noise2 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL detail::tvec3< typename genType::value_type > | noise3 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL detail::tvec4< typename genType::value_type > | noise4 (genType const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | noise1 (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec2< T > | noise2 (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec3< T > | noise3 (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec4< T > | noise4 (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | noise1 (glm::detail::tvec2< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | noise1 (detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | noise1 (detail::tvec4< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec2< T > | noise2 (glm::detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec2< T > | noise2 (glm::detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec2< T > | noise2 (glm::detail::tvec4< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec3< T > | noise3 (glm::detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec3< T > | noise3 (glm::detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec3< T > | noise3 (glm::detail::tvec4< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec4< T > | noise4 (glm::detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec4< T > | noise4 (glm::detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER glm::detail::tvec4< T > | noise4 (glm::detail::tvec4< T > const &x) |
|
GLM_FUNC_DECL detail::uint32 | packUnorm2x16 (detail::tvec2< detail::float32 > const &v) |
|
GLM_FUNC_DECL detail::uint32 | packSnorm2x16 (detail::tvec2< detail::float32 > const &v) |
|
GLM_FUNC_DECL detail::uint32 | packUnorm4x8 (detail::tvec4< detail::float32 > const &v) |
|
GLM_FUNC_DECL detail::uint32 | packSnorm4x8 (detail::tvec4< detail::float32 > const &v) |
|
GLM_FUNC_DECL detail::tvec2< detail::float32 > | unpackUnorm2x16 (detail::uint32 const &p) |
|
GLM_FUNC_DECL detail::tvec2< detail::float32 > | unpackSnorm2x16 (detail::uint32 const &p) |
|
GLM_FUNC_DECL detail::tvec4< detail::float32 > | unpackUnorm4x8 (detail::uint32 const &p) |
|
GLM_FUNC_DECL detail::tvec4< detail::float32 > | unpackSnorm4x8 (detail::uint32 const &p) |
|
GLM_FUNC_DECL double | packDouble2x32 (detail::tvec2< detail::uint32 > const &v) |
|
GLM_FUNC_DECL detail::tvec2< detail::uint32 > | unpackDouble2x32 (double const &v) |
|
GLM_FUNC_DECL uint | packHalf2x16 (vec2 const &v) |
|
GLM_FUNC_DECL vec2 | unpackHalf2x16 (uint const &v) |
|
GLM_FUNC_QUALIFIER uint | packHalf2x16 (detail::tvec2< float > const &v) |
|
template<typename genType > |
GLM_FUNC_DECL genType | radians (genType const °rees) |
|
template<typename genType > |
GLM_FUNC_DECL genType | degrees (genType const &radians) |
|
template<typename genType > |
GLM_FUNC_DECL genType | sin (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | cos (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | tan (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | asin (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | acos (genType const &x) |
|
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 genType > |
GLM_FUNC_DECL genType | sinh (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | cosh (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | tanh (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | asinh (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | acosh (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | atanh (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | radians (genType const °rees) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | degrees (genType const &radians) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | sin (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | cos (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | tan (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | asin (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | acos (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | atan (genType const &y, genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | atan (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | sinh (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | cosh (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | tanh (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | asinh (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | acosh (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | atanh (genType const &x) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType::bool_type | lessThan (vecType const &x, vecType const &y) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType::bool_type | lessThanEqual (vecType const &x, vecType const &y) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType::bool_type | greaterThan (vecType const &x, vecType const &y) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType::bool_type | greaterThanEqual (vecType const &x, vecType const &y) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType::bool_type | equal (vecType const &x, vecType const &y) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType::bool_type | notEqual (vecType const &x, vecType const &y) |
|
template<template< typename > class vecType> |
GLM_FUNC_DECL bool | any (vecType< bool > const &v) |
|
template<template< typename > class vecType> |
GLM_FUNC_DECL bool | all (vecType< bool > const &v) |
|
template<template< typename > class vecType> |
GLM_FUNC_DECL vecType< bool > | not_ (vecType< bool > const &v) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T >::bool_type | lessThan (vecType< T > const &x, vecType< T > const &y) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T >::bool_type | lessThanEqual (vecType< T > const &x, vecType< T > const &y) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T >::bool_type | greaterThan (vecType< T > const &x, vecType< T > const &y) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T >::bool_type | greaterThanEqual (vecType< T > const &x, vecType< T > const &y) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T >::bool_type | equal (vecType< T > const &x, vecType< T > const &y) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T >::bool_type | notEqual (vecType< T > const &x, vecType< T > const &y) |
|
template<template< typename > class vecType> |
GLM_FUNC_QUALIFIER bool | any (vecType< bool > const &v) |
|
template<template< typename > class vecType> |
GLM_FUNC_QUALIFIER bool | all (vecType< bool > const &v) |
|
template<template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< bool > | not_ (vecType< bool > const &v) |
|
template<typename genType > |
GLM_FUNC_DECL genType | epsilon () |
|
template<typename genType > |
GLM_FUNC_DECL genType | zero () |
|
template<typename genType > |
GLM_FUNC_DECL genType | one () |
|
template<typename genType > |
GLM_FUNC_DECL genType | pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | half_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | quarter_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | one_over_pi () |
|
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 | one_over_root_two () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_half_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_two_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_ln_four () |
|
template<typename genType > |
GLM_FUNC_DECL genType | e () |
|
template<typename genType > |
GLM_FUNC_DECL genType | euler () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_two () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_three () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_five () |
|
template<typename genType > |
GLM_FUNC_DECL genType | ln_two () |
|
template<typename genType > |
GLM_FUNC_DECL genType | ln_ten () |
|
template<typename genType > |
GLM_FUNC_DECL genType | ln_ln_two () |
|
template<typename genType > |
GLM_FUNC_DECL genType | third () |
|
template<typename genType > |
GLM_FUNC_DECL genType | two_thirds () |
|
template<typename genType > |
GLM_FUNC_DECL genType | golden_ratio () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | epsilon () |
|
template<> |
GLM_FUNC_QUALIFIER half | epsilon () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | zero () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | one () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | root_pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | half_pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | quarter_pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | one_over_pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | two_over_pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | two_over_root_pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | one_over_root_two () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | root_half_pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | root_two_pi () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | root_ln_four () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | e () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | euler () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | root_two () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | root_three () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | root_five () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | ln_two () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | ln_ten () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | ln_ln_two () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | third () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | two_thirds () |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | golden_ratio () |
|
template<typename genType > |
genType::boolType | epsilonEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon) |
|
template<typename genType > |
genType::boolType | epsilonEqual (genType const &x, genType const &y, genType const &epsilon) |
|
template<typename genType > |
genType::boolType | epsilonNotEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon) |
|
template<typename genType > |
genType::boolType | epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon) |
|
GLM_FUNC_QUALIFIER bool | epsilonEqual (glm::half const &x, glm::half const &y, glm::half const &epsilon) |
|
GLM_FUNC_QUALIFIER bool | epsilonEqual (float const &x, float const &y, float const &epsilon) |
|
GLM_FUNC_QUALIFIER bool | epsilonEqual (double const &x, double const &y, double const &epsilon) |
|
GLM_FUNC_QUALIFIER bool | epsilonNotEqual (glm::half const &x, glm::half const &y, glm::half const &epsilon) |
|
GLM_FUNC_QUALIFIER bool | epsilonNotEqual (float const &x, float const &y, float const &epsilon) |
|
GLM_FUNC_QUALIFIER bool | epsilonNotEqual (double const &x, double const &y, double const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< bool > | epsilonEqual (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< bool > | epsilonEqual (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, detail::tvec2< valType > const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< bool > | epsilonEqual (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< bool > | epsilonEqual (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, detail::tvec3< valType > const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | epsilonEqual (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | epsilonEqual (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, detail::tvec4< valType > const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< bool > | epsilonNotEqual (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< bool > | epsilonNotEqual (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y, detail::tvec2< valType > const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< bool > | epsilonNotEqual (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< bool > | epsilonNotEqual (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, detail::tvec3< valType > const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | epsilonNotEqual (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | epsilonNotEqual (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y, detail::tvec4< valType > const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | epsilonEqual (detail::tquat< valType > const &x, detail::tquat< valType > const &y, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | epsilonNotEqual (detail::tquat< valType > const &x, detail::tquat< valType > const &y, valType const &epsilon) |
|
GLM_FUNC_DECL half | abs (half const &x) |
|
GLM_FUNC_DECL hvec2 | abs (hvec2 const &x) |
|
GLM_FUNC_DECL hvec3 | abs (hvec3 const &x) |
|
GLM_FUNC_DECL hvec4 | abs (hvec4 const &x) |
|
GLM_FUNC_DECL half | mix (half const &x, half const &y, bool const &a) |
|
template<typename genType > |
genType::row_type | row (genType const &m, int index) |
|
template<typename genType > |
genType | row (genType const &m, int index, typename genType::row_type const &x) |
|
template<typename genType > |
genType::col_type | column (genType const &m, int index) |
|
template<typename genType > |
genType | column (genType const &m, int index, typename genType::col_type const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | row (genType const &m, int index, typename genType::row_type const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType::row_type | row (genType const &m, int index) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | column (genType const &m, int index, typename genType::col_type const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType::col_type | column (genType const &m, int index) |
|
template<typename genType > |
genType | affineInverse (genType const &m) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType::value_type | inverseTranspose (genType const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | affineInverse (detail::tmat3x3< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | affineInverse (detail::tmat4x4< T > const &m) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat2x2< valType > | inverseTranspose (detail::tmat2x2< valType > const &m) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat3x3< valType > | inverseTranspose (detail::tmat3x3< valType > const &m) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | inverseTranspose (detail::tmat4x4< valType > const &m) |
|
template<typename T > |
detail::tmat4x4< T > | translate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v) |
|
template<typename T > |
detail::tmat4x4< T > | rotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &axis) |
|
template<typename T > |
detail::tmat4x4< T > | scale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v) |
|
template<typename T > |
detail::tmat4x4< T > | ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar) |
|
template<typename T > |
detail::tmat4x4< T > | ortho (T const &left, T const &right, T const &bottom, T const &top) |
|
template<typename T > |
detail::tmat4x4< T > | frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far) |
|
template<typename T > |
detail::tmat4x4< T > | perspective (T const &fovy, T const &aspect, T const &near, T const &far) |
|
template<typename valType > |
detail::tmat4x4< valType > | perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &near, valType const &far) |
|
template<typename T > |
detail::tmat4x4< T > | infinitePerspective (T fovy, T aspect, T near) |
|
template<typename T > |
detail::tmat4x4< T > | tweakedInfinitePerspective (T fovy, T aspect, T near) |
|
template<typename T , typename U > |
detail::tvec3< T > | project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport) |
|
template<typename T , typename U > |
detail::tvec3< T > | unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport) |
|
template<typename T , typename U > |
detail::tmat4x4< T > | pickMatrix (detail::tvec2< T > const ¢er, detail::tvec2< T > const &delta, detail::tvec4< U > const &viewport) |
|
template<typename T > |
detail::tmat4x4< T > | lookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const ¢er, detail::tvec3< T > const &up) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | translate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | rotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | scale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | translate_slow (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | rotate_slow (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | scale_slow (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | ortho (valType const &left, valType const &right, valType const &bottom, valType const &top, valType const &zNear, valType const &zFar) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | ortho (valType const &left, valType const &right, valType const &bottom, valType const &top) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | frustum (valType const &left, valType const &right, valType const &bottom, valType const &top, valType const &nearVal, valType const &farVal) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | perspective (valType const &fovy, valType const &aspect, valType const &zNear, valType const &zFar) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &zNear, valType const &zFar) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | infinitePerspective (T fovy, T aspect, T zNear) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | tweakedInfinitePerspective (T fovy, T aspect, T zNear) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | lookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const ¢er, detail::tvec3< T > const &up) |
|
template<typename T , template< typename > class vecType> |
T | perlin (vecType< T > const &p) |
|
template<typename T , template< typename > class vecType> |
T | perlin (vecType< T > const &p, vecType< T > const &rep) |
|
template<typename T , template< typename > class vecType> |
T | simplex (vecType< T > const &p) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | mod289 (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | permute (T const &x) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T > | permute (vecType< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | taylorInvSqrt (T const &r) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T > | taylorInvSqrt (vecType< T > const &r) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T > | fade (vecType< T > const &t) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | grad4 (T const &j, detail::tvec4< T > const &ip) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | perlin (detail::tvec2< T > const &P) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | perlin (detail::tvec3< T > const &P) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | perlin (detail::tvec4< T > const &P) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | perlin (detail::tvec2< T > const &P, detail::tvec2< T > const &rep) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | perlin (detail::tvec3< T > const &P, detail::tvec3< T > const &rep) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | perlin (detail::tvec4< T > const &P, detail::tvec4< T > const &rep) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | simplex (glm::detail::tvec2< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | simplex (detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | simplex (detail::tvec4< T > const &v) |
|
template<typename T > |
T | length (detail::tquat< T > const &q) |
|
template<typename T > |
detail::tquat< T > | normalize (detail::tquat< T > const &q) |
|
template<typename T > |
T | dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2) |
|
template<typename T > |
detail::tquat< T > | mix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename T > |
detail::tquat< T > | lerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename T > |
detail::tquat< T > | slerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
| Returns the slurp interpolation between two quaternions. More...
|
|
template<typename T > |
detail::tquat< T > | conjugate (detail::tquat< T > const &q) |
|
template<typename T > |
detail::tquat< T > | inverse (detail::tquat< T > const &q) |
|
template<typename T > |
detail::tquat< T > | rotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &axis) |
|
template<typename T > |
detail::tvec3< T > | eulerAngles (detail::tquat< T > const &x) |
|
template<typename valType > |
valType | roll (detail::tquat< valType > const &x) |
|
template<typename valType > |
valType | pitch (detail::tquat< valType > const &x) |
|
template<typename valType > |
valType | yaw (detail::tquat< valType > const &x) |
|
template<typename T > |
detail::tmat3x3< T > | mat3_cast (detail::tquat< T > const &x) |
|
template<typename T > |
detail::tmat4x4< T > | mat4_cast (detail::tquat< T > const &x) |
|
template<typename T > |
detail::tquat< T > | quat_cast (detail::tmat3x3< T > const &x) |
|
template<typename T > |
detail::tquat< T > | quat_cast (detail::tmat4x4< T > const &x) |
|
template<typename valType > |
valType | angle (detail::tquat< valType > const &x) |
|
template<typename valType > |
detail::tvec3< valType > | axis (detail::tquat< valType > const &x) |
|
template<typename valType > |
detail::tquat< valType > | angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z) |
|
template<typename valType > |
detail::tquat< valType > | angleAxis (valType const &angle, detail::tvec3< valType > const &axis) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | length (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | normalize (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | cross (detail::tquat< T > const &q1, detail::tquat< T > const &q2) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | mix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | lerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | slerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | conjugate (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | inverse (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | rotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | eulerAngles (detail::tquat< T > const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | roll (detail::tquat< valType > const &q) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | pitch (detail::tquat< valType > const &q) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | yaw (detail::tquat< valType > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | mat3_cast (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | mat4_cast (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | quat_cast (detail::tmat3x3< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | quat_cast (detail::tmat4x4< T > const &m4) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | angle (detail::tquat< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | axis (detail::tquat< T > const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tquat< valType > | angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tquat< valType > | angleAxis (valType const &angle, detail::tvec3< valType > const &v) |
|
template<typename genType > |
genType | linearRand (genType const &Min, genType const &Max) |
|
template<typename genType > |
genType | gaussRand (genType const &Mean, genType const &Deviation) |
|
template<typename T > |
detail::tvec2< T > | circularRand (T const &Radius) |
|
template<typename T > |
detail::tvec3< T > | sphericalRand (T const &Radius) |
|
template<typename T > |
detail::tvec2< T > | diskRand (T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | ballRand (T const &Radius) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | linearRand (genType const &Min, genType const &Max) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | gaussRand (genType const &Mean, genType const &Deviation) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | diskRand (T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | circularRand (T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | sphericalRand (T const &Radius) |
|
template<typename genType > |
genType | sec (genType const &angle) |
|
template<typename genType > |
genType | csc (genType const &angle) |
|
template<typename genType > |
genType | cot (genType const &angle) |
|
template<typename genType > |
genType | asec (genType const &x) |
|
template<typename genType > |
genType | acsc (genType const &x) |
|
template<typename genType > |
genType | acot (genType const &x) |
|
template<typename genType > |
genType | sech (genType const &angle) |
|
template<typename genType > |
genType | csch (genType const &angle) |
|
template<typename genType > |
genType | coth (genType const &angle) |
|
template<typename genType > |
genType | asech (genType const &x) |
|
template<typename genType > |
genType | acsch (genType const &x) |
|
template<typename genType > |
genType | acoth (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | sec (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | csc (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | cot (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | asec (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | acsc (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | acot (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | sech (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | csch (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | coth (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | asech (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | acsch (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | acoth (genType const &x) |
|
template<typename T , template< typename > class vecType> |
T const & | swizzle (vecType< T > const &v, comp x) |
|
template<typename T , template< typename > class vecType> |
detail::tvec2< T > const & | swizzle (vecType< T > const &v, comp x, comp y) |
|
template<typename T , template< typename > class vecType> |
detail::tvec3< T > const & | swizzle (vecType< T > const &v, comp x, comp y, comp z) |
|
template<typename T , template< typename > class vecType> |
detail::tvec4< T > const & | swizzle (vecType< T > const &v, comp x, comp y, comp z, comp w) |
|
template<typename T , template< typename > class vecType> |
T & | swizzle (vecType< T > &v, comp x) |
|
template<typename T , template< typename > class vecType> |
detail::tref2< T > | swizzle (vecType< T > &v, comp x, comp y) |
|
template<typename T , template< typename > class vecType> |
detail::tref3< T > | swizzle (vecType< T > &v, comp x, comp y, comp z) |
|
template<typename T , template< typename > class vecType> |
detail::tref4< T > | swizzle (vecType< T > &v, comp x, comp y, comp z, comp w) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER T | swizzle (vecType< T > const &v, comp x) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER detail::tvec2< T > | swizzle (vecType< T > const &v, comp x, comp y) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER detail::tvec3< T > | swizzle (vecType< T > const &v, comp x, comp y, comp z) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER detail::tvec4< T > | swizzle (vecType< T > const &v, comp x, comp y, comp z, comp w) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T & | swizzle (detail::tvec4< T > &v, comp x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tref2< T > | swizzle (detail::tvec4< T > &v, comp x, comp y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tref3< T > | swizzle (detail::tvec4< T > &v, comp x, comp y, comp z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tref4< T > | swizzle (detail::tvec4< T > &v, comp x, comp y, comp z, comp w) |
|
template<typename genType > |
genType::value_type const * | value_ptr (genType const &vec) |
|
template<typename T > |
detail::tvec2< T > | make_vec2 (T const *const ptr) |
|
template<typename T > |
detail::tvec3< T > | make_vec3 (T const *const ptr) |
|
template<typename T > |
detail::tvec4< T > | make_vec4 (T const *const ptr) |
|
template<typename T > |
detail::tmat2x2< T > | make_mat2x2 (T const *const ptr) |
|
template<typename T > |
detail::tmat2x3< T > | make_mat2x3 (T const *const ptr) |
|
template<typename T > |
detail::tmat2x4< T > | make_mat2x4 (T const *const ptr) |
|
template<typename T > |
detail::tmat3x2< T > | make_mat3x2 (T const *const ptr) |
|
template<typename T > |
detail::tmat3x3< T > | make_mat3x3 (T const *const ptr) |
|
template<typename T > |
detail::tmat3x4< T > | make_mat3x4 (T const *const ptr) |
|
template<typename T > |
detail::tmat4x2< T > | make_mat4x2 (T const *const ptr) |
|
template<typename T > |
detail::tmat4x3< T > | make_mat4x3 (T const *const ptr) |
|
template<typename T > |
detail::tmat4x4< T > | make_mat4x4 (T const *const ptr) |
|
template<typename T > |
detail::tmat2x2< T > | make_mat2 (T const *const ptr) |
|
template<typename T > |
detail::tmat3x3< T > | make_mat3 (T const *const ptr) |
|
template<typename T > |
detail::tmat4x4< T > | make_mat4 (T const *const ptr) |
|
template<typename T > |
detail::tquat< T > | make_quat (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tvec2< T > const &vec) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tvec2< T > &vec) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tvec3< T > const &vec) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tvec3< T > &vec) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tvec4< T > const &vec) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tvec4< T > &vec) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat2x2< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat2x2< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat3x3< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat3x3< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat4x4< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat4x4< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat2x3< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat2x3< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat3x2< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat3x2< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat2x4< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat2x4< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat4x2< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat4x2< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat3x4< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat3x4< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tmat4x3< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T const * | value_ptr (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T * | value_ptr (detail::tmat4x3< T > &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | make_vec2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | make_vec3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | make_vec4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | make_mat2x2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x3< T > | make_mat2x3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x4< T > | make_mat2x4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x2< T > | make_mat3x2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | make_mat3x3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x4< T > | make_mat3x4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x2< T > | make_mat4x2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x3< T > | make_mat4x3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | make_mat4x4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | make_mat2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | make_mat3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | make_mat4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | make_quat (T const *const ptr) |
|
template<typename genType > |
genType | next_float (genType const &x) |
|
template<typename genType > |
genType | prev_float (genType const &x) |
|
template<typename genType > |
genType | next_float (genType const &x, uint const &Distance) |
|
template<typename genType > |
genType | prev_float (genType const &x, uint const &Distance) |
|
template<typename T > |
uint | float_distance (T const &x, T const &y) |
|
template<typename T , template< typename > class vecType> |
vecType< uint > | float_distance (vecType< T > const &x, vecType< T > const &y) |
|
GLM_FUNC_QUALIFIER float | next_float (float const &x) |
|
GLM_FUNC_QUALIFIER double | next_float (double const &x) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T > | next_float (vecType< T > const &x) |
|
GLM_FUNC_QUALIFIER float | prev_float (float const &x) |
|
GLM_FUNC_QUALIFIER double | prev_float (double const &x) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T > | prev_float (vecType< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | next_float (T const &x, uint const &ulps) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T > | next_float (vecType< T > const &x, vecType< uint > const &ulps) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | prev_float (T const &x, uint const &ulps) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< T > | prev_float (vecType< T > const &x, vecType< uint > const &ulps) |
|
template<typename T > |
GLM_FUNC_QUALIFIER uint | float_distance (T const &x, T const &y) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_QUALIFIER vecType< uint > | float_distance (vecType< T > const &x, vecType< T > const &y) |
|
template<typename genTypeT , typename genTypeU > |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
|
template<typename genTypeT , typename genTypeU > |
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 > |
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 genTypeT , typename genTypeU > |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
|
template<typename genTypeT , typename genTypeU > |
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 > |
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 T , typename U > |
GLM_FUNC_QUALIFIER U | associatedMin (T x, U a, T y, U b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMin (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMin (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMin (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMin (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMin (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMin (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMin (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMin (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMin (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER U | associatedMin (T x, U a, T y, U b, T z, U c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMin (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b, const detail::tvec2< T > &z, const detail::tvec2< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMin (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b, const detail::tvec3< T > &z, const detail::tvec3< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMin (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b, const detail::tvec4< T > &z, const detail::tvec4< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER U | associatedMin (T x, U a, T y, U b, T z, U c, T w, U d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMin (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b, const detail::tvec2< T > &z, const detail::tvec2< U > &c, const detail::tvec2< T > &w, const detail::tvec2< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMin (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b, const detail::tvec3< T > &z, const detail::tvec3< U > &c, const detail::tvec3< T > &w, const detail::tvec3< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMin (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b, const detail::tvec4< T > &z, const detail::tvec4< U > &c, const detail::tvec4< T > &w, const detail::tvec4< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMin (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b, T z, const detail::tvec2< U > &c, T w, const detail::tvec2< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMin (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b, T z, const detail::tvec3< U > &c, T w, const detail::tvec3< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMin (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b, T z, const detail::tvec4< U > &c, T w, const detail::tvec4< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMin (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b, const detail::tvec2< T > &z, U c, const detail::tvec2< T > &w, U d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMin (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b, const detail::tvec3< T > &z, U c, const detail::tvec3< T > &w, U d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMin (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b, const detail::tvec4< T > &z, U c, const detail::tvec4< T > &w, U d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER U | associatedMax (T x, U a, T y, U b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER U | associatedMax (T x, U a, T y, U b, T z, U c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b, const detail::tvec2< T > &z, const detail::tvec2< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b, const detail::tvec3< T > &z, const detail::tvec3< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b, const detail::tvec4< T > &z, const detail::tvec4< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b, T z, const detail::tvec2< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b, T z, const detail::tvec3< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b, T z, const detail::tvec4< U > &c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b, const detail::tvec2< T > &z, U c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b, const detail::tvec3< T > &z, U c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b, const detail::tvec4< T > &z, U c) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER U | associatedMax (T x, U a, T y, U b, T z, U c, T w, U d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (const detail::tvec2< T > &x, const detail::tvec2< U > &a, const detail::tvec2< T > &y, const detail::tvec2< U > &b, const detail::tvec2< T > &z, const detail::tvec2< U > &c, const detail::tvec2< T > &w, const detail::tvec2< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (const detail::tvec3< T > &x, const detail::tvec3< U > &a, const detail::tvec3< T > &y, const detail::tvec3< U > &b, const detail::tvec3< T > &z, const detail::tvec3< U > &c, const detail::tvec3< T > &w, const detail::tvec3< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (const detail::tvec4< T > &x, const detail::tvec4< U > &a, const detail::tvec4< T > &y, const detail::tvec4< U > &b, const detail::tvec4< T > &z, const detail::tvec4< U > &c, const detail::tvec4< T > &w, const detail::tvec4< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (T x, const detail::tvec2< U > &a, T y, const detail::tvec2< U > &b, T z, const detail::tvec2< U > &c, T w, const detail::tvec2< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (T x, const detail::tvec3< U > &a, T y, const detail::tvec3< U > &b, T z, const detail::tvec3< U > &c, T w, const detail::tvec3< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (T x, const detail::tvec4< U > &a, T y, const detail::tvec4< U > &b, T z, const detail::tvec4< U > &c, T w, const detail::tvec4< U > &d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec2< U > | associatedMax (const detail::tvec2< T > &x, U a, const detail::tvec2< T > &y, U b, const detail::tvec2< T > &z, U c, const detail::tvec2< T > &w, U d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec3< U > | associatedMax (const detail::tvec3< T > &x, U a, const detail::tvec3< T > &y, U b, const detail::tvec3< T > &z, U c, const detail::tvec3< T > &w, U d) |
|
template<typename T , typename U > |
GLM_FUNC_QUALIFIER detail::tvec4< U > | associatedMax (const detail::tvec4< T > &x, U a, const detail::tvec4< T > &y, U b, const detail::tvec4< T > &z, U c, const detail::tvec4< T > &w, U d) |
|
template<typename genIType > |
genIType | mask (genIType const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_DEPRECATED genIUType | extractField (genIUType const &v, sizeType const &first, sizeType const &count) |
|
template<typename genType > |
GLM_DEPRECATED int | lowestBit (genType const &value) |
|
template<typename genType > |
GLM_DEPRECATED int | highestBit (genType const &value) |
|
template<typename genType > |
genType | highestBitValue (genType const &value) |
|
template<typename genType > |
bool | isPowerOfTwo (genType const &value) |
|
template<typename genType > |
genType | powerOfTwoAbove (genType const &value) |
|
template<typename genType > |
genType | powerOfTwoBelow (genType const &value) |
|
template<typename genType > |
genType | powerOfTwoNearest (genType const &value) |
|
template<typename genType > |
GLM_DEPRECATED genType | bitRevert (genType const &value) |
|
template<typename genType > |
genType | bitRotateRight (genType const &In, std::size_t Shift) |
|
template<typename genType > |
genType | bitRotateLeft (genType const &In, std::size_t Shift) |
|
template<typename genIUType > |
genIUType | fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit) |
|
template<typename genIUType > |
genIUType | fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit) |
|
template<typename genIType > |
GLM_FUNC_QUALIFIER genIType | mask (genIType const &count) |
|
template<typename genIType > |
GLM_FUNC_QUALIFIER genIType | extractField (half const &value, genIType const &first, genIType const &count) |
|
template<typename genIType > |
GLM_FUNC_QUALIFIER genIType | extractField (float const &value, genIType const &first, genIType const &count) |
|
template<typename genIType > |
GLM_FUNC_QUALIFIER genIType | extractField (double const &value, genIType const &first, genIType const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER genIUType | extractField (genIUType const &Value, sizeType const &First, sizeType const &Count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec2< genIUType > | extractField (detail::tvec2< genIUType > const &value, sizeType const &first, sizeType const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec3< genIUType > | extractField (detail::tvec3< genIUType > const &value, sizeType const &first, sizeType const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec4< genIUType > | extractField (detail::tvec4< genIUType > const &value, sizeType const &first, sizeType const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec2< genIUType > | extractField (detail::tvec2< genIUType > const &value, detail::tvec2< sizeType > const &first, detail::tvec2< sizeType > const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec3< genIUType > | extractField (detail::tvec3< genIUType > const &value, detail::tvec3< sizeType > const &first, detail::tvec3< sizeType > const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec4< genIUType > | extractField (detail::tvec4< genIUType > const &value, detail::tvec4< sizeType > const &first, detail::tvec4< sizeType > const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec2< genIUType > | extractField (genIUType const &value, detail::tvec2< sizeType > const &first, detail::tvec2< sizeType > const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec3< genIUType > | extractField (genIUType const &value, detail::tvec3< sizeType > const &first, detail::tvec3< sizeType > const &count) |
|
template<typename genIUType , typename sizeType > |
GLM_FUNC_QUALIFIER detail::tvec4< genIUType > | extractField (genIUType const &value, detail::tvec4< sizeType > const &first, detail::tvec4< sizeType > const &count) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER int | lowestBit (genType const &Value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< int > | lowestBit (detail::tvec2< valType > const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< int > | lowestBit (detail::tvec3< valType > const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< int > | lowestBit (detail::tvec4< valType > const &value) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER int | highestBit (genType const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< int > | highestBit (detail::tvec2< valType > const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< int > | highestBit (detail::tvec3< valType > const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< int > | highestBit (detail::tvec4< valType > const &value) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | highestBitValue (genType const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< int > | highestBitValue (detail::tvec2< valType > const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< int > | highestBitValue (detail::tvec3< valType > const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< int > | highestBitValue (detail::tvec4< valType > const &value) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | isPowerOfTwo (genType const &Value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< bool > | isPowerOfTwo (detail::tvec2< valType > const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< bool > | isPowerOfTwo (detail::tvec3< valType > const &value) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | isPowerOfTwo (detail::tvec4< valType > const &value) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | powerOfTwoAbove (genType const &value) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | powerOfTwoBelow (genType const &value) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | powerOfTwoNearest (genType const &value) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | bitRevert (genType const &In) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | bitRotateRight (genType const &In, std::size_t Shift) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< valType > | bitRotateRight (detail::tvec2< valType > const &Value, std::size_t Shift) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | bitRotateRight (detail::tvec3< valType > const &Value, std::size_t Shift) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< valType > | bitRotateRight (detail::tvec4< valType > const &Value, std::size_t Shift) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | bitRotateLeft (genType const &In, std::size_t Shift) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< valType > | bitRotateLeft (detail::tvec2< valType > const &Value, std::size_t Shift) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | bitRotateLeft (detail::tvec3< valType > const &Value, std::size_t Shift) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< valType > | bitRotateLeft (detail::tvec4< valType > const &Value, std::size_t Shift) |
|
template<typename genIUType > |
GLM_FUNC_QUALIFIER genIUType | fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit) |
|
template<typename genIUType > |
GLM_FUNC_QUALIFIER genIUType | fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit) |
|
template<typename T > |
detail::tvec3< T > | closestPointOnLine (detail::tvec3< T > const &point, detail::tvec3< T > const &a, detail::tvec3< T > const &b) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | closestPointOnLine (detail::tvec3< valType > const &point, detail::tvec3< valType > const &a, detail::tvec3< valType > const &b) |
|
template<typename valType > |
uint8 | u8channel_cast (valType a) |
|
template<typename valType > |
uint16 | u16channel_cast (valType a) |
|
template<typename T > |
uint32 | u32_rgbx_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint32 | u32_xrgb_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint32 | u32_bgrx_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint32 | u32_xbgr_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint32 | u32_rgba_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint32 | u32_argb_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint32 | u32_bgra_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint32 | u32_abgr_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint64 | u64_rgbx_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint64 | u64_xrgb_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint64 | u64_bgrx_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint64 | u64_xbgr_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint64 | u64_rgba_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint64 | u64_argb_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint64 | u64_bgra_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
uint64 | u64_abgr_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16 | f16_channel_cast (T a) |
| Conversion of a u8 or u16 value to a single channel floating value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16vec3 | f16_rgbx_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16vec3 | f16_xrgb_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16vec3 | f16_bgrx_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16vec3 | f16_xbgr_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16vec4 | f16_rgba_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16vec4 | f16_argb_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16vec4 | f16_bgra_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f16vec4 | f16_abgr_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32 | f32_channel_cast (T a) |
| Conversion of a u8 or u16 value to a single channel floating value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32vec3 | f32_rgbx_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32vec3 | f32_xrgb_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32vec3 | f32_bgrx_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32vec3 | f32_xbgr_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32vec4 | f32_rgba_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32vec4 | f32_argb_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32vec4 | f32_bgra_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f32vec4 | f32_abgr_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64 | f64_channel_cast (T a) |
| Conversion of a u8 or u16 value to a single channel floating value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64vec3 | f64_rgbx_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64vec3 | f64_xrgb_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64vec3 | f64_bgrx_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64vec3 | f64_xbgr_cast (T c) |
| Conversion of a u32 or u64 color into 3 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64vec4 | f64_rgba_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64vec4 | f64_argb_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64vec4 | f64_bgra_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
f64vec4 | f64_abgr_cast (T c) |
| Conversion of a u32 or u64 color into 4 components floating color. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint8 | u8channel_cast (T a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER uint16 | u16channel_cast (T a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER uint32 | u32_rgbx_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint32 | u32_xrgb_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint32 | u32_bgrx_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint32 | u32_xbgr_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint32 | u32_rgba_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint32 | u32_argb_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint32 | u32_bgra_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint32 | u32_abgr_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint64 | u64_rgbx_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint64 | u32_xrgb_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint64 | u32_bgrx_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint64 | u32_xbgr_cast (const detail::tvec3< T > &c) |
| Conversion of a 3 components color into an 32bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint64 | u64_rgba_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint64 | u64_argb_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint64 | u64_bgra_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER uint64 | u64_abgr_cast (const detail::tvec4< T > &c) |
| Conversion of a 4 components color into an 64bit unsigned int value. (From GLM_GTX_color_cast extension) More...
|
|
template<> |
GLM_FUNC_QUALIFIER f16 | f16_channel_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER f16vec3 | f16_rgbx_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER f16vec3 | f16_xrgb_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER f16vec3 | f16_bgrx_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER f16vec3 | f16_xbgr_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER f16vec4 | f16_rgba_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER f16vec4 | f16_argb_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER f16vec4 | f16_bgra_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER f16vec4 | f16_abgr_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER float | f32_channel_cast< uint8 > (uint8 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< float > | f32_rgbx_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< float > | f32_xrgb_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< float > | f32_bgrx_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< float > | f32_xbgr_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< float > | f32_rgba_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< float > | f32_argb_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< float > | f32_bgra_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< float > | f32_abgr_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER double | f64_channel_cast< uint8 > (uint8 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< double > | f64_rgbx_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< double > | f64_xrgb_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< double > | f64_bgrx_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< double > | f64_xbgr_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< double > | f64_rgba_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< double > | f64_argb_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< double > | f64_bgra_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< double > | f64_abgr_cast< uint32 > (uint32 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::half | f16_channel_cast< uint16 > (uint16 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< detail::half > | f16_rgbx_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< detail::half > | f16_xrgb_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< detail::half > | f16_bgrx_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< detail::half > | f16_xbgr_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< detail::half > | f16_rgba_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< detail::half > | f16_argb_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< detail::half > | f16_bgra_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< detail::half > | f16_abgr_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER float | f32_channel_cast< uint16 > (uint16 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< float > | f32_rgbx_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< float > | f32_xrgb_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< float > | f32_bgrx_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< float > | f32_xbgr_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< float > | f32_rgba_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< float > | f32_argb_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< float > | f32_bgra_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< float > | f32_abgr_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER double | f64_channel_cast< uint16 > (uint16 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< double > | f64_rgbx_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< double > | f64_xrgb_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< double > | f64_bgrx_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec3< double > | f64_xbgr_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< double > | f64_rgba_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< double > | f64_argb_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< double > | f64_bgra_cast< uint64 > (uint64 color) |
|
template<> |
GLM_FUNC_QUALIFIER detail::tvec4< double > | f64_abgr_cast< uint64 > (uint64 color) |
|
template<typename valType > |
detail::tvec3< valType > | rgbColor (detail::tvec3< valType > const &hsvValue) |
|
template<typename valType > |
detail::tvec3< valType > | hsvColor (detail::tvec3< valType > const &rgbValue) |
|
template<typename valType > |
detail::tmat4x4< valType > | saturation (valType const s) |
|
template<typename valType > |
detail::tvec3< valType > | saturation (valType const s, detail::tvec3< valType > const &color) |
|
template<typename valType > |
detail::tvec4< valType > | saturation (valType const s, detail::tvec4< valType > const &color) |
|
template<typename valType > |
valType | luminosity (detail::tvec3< valType > const &color) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | rgbColor (const detail::tvec3< T > &hsvColor) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | hsvColor (const detail::tvec3< T > &rgbColor) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | saturation (const T s) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | saturation (const T s, const detail::tvec3< T > &color) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | saturation (const T s, const detail::tvec4< T > &color) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | luminosity (const detail::tvec3< T > &color) |
|
template<typename valType > |
detail::tvec3< valType > | rgb2YCoCg (detail::tvec3< valType > const &rgbColor) |
|
template<typename valType > |
detail::tvec3< valType > | YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor) |
|
template<typename valType > |
detail::tvec3< valType > | rgb2YCoCgR (detail::tvec3< valType > const &rgbColor) |
|
template<typename valType > |
detail::tvec3< valType > | YCoCgR2rgb (detail::tvec3< valType > const &YCoCgColor) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | rgb2YCoCg (detail::tvec3< valType > const &rgbColor) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | rgb2YCoCgR (detail::tvec3< valType > const &rgbColor) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | YCoCgR2rgb (detail::tvec3< valType > const &YCoCgRColor) |
|
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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | lerp (const detail::tvec2< T > &x, const detail::tvec2< 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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | lerp (const detail::tvec3< T > &x, const detail::tvec3< 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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | lerp (const detail::tvec4< T > &x, const detail::tvec4< 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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER T | slerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
| Returns the slurp interpolation between two quaternions. More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER T | saturate (T x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | saturate (const detail::tvec2< T > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | saturate (const detail::tvec3< T > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | saturate (const detail::tvec4< T > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
|
|
template<typename T > |
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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | atan2 (const detail::tvec2< T > &x, const detail::tvec2< 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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | atan2 (const detail::tvec3< T > &x, const detail::tvec3< 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) More...
|
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | atan2 (const detail::tvec4< T > &x, const detail::tvec4< 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) More...
|
|
template<typename genType > |
bool | isfinite (genType const &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename valType > |
detail::tvec2< bool > | isfinite (const detail::tvec2< valType > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename valType > |
detail::tvec3< bool > | isfinite (const detail::tvec3< valType > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename valType > |
detail::tvec4< bool > | isfinite (const detail::tvec4< valType > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | isfinite (genType const &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< bool > | isfinite (detail::tvec2< valType > const &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< bool > | isfinite (detail::tvec3< valType > const &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | isfinite (detail::tvec4< valType > const &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename genType > |
genType::value_type | compAdd (genType const &v) |
|
template<typename genType > |
genType::value_type | compMul (genType const &v) |
|
template<typename genType > |
genType::value_type | compMin (genType const &v) |
|
template<typename genType > |
genType::value_type | compMax (genType const &v) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType::value_type | compAdd (genType const &v) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType::value_type | compMul (genType const &v) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType::value_type | compMin (genType const &v) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType::value_type | compMax (genType const &v) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleX (valType const &angleX) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleY (valType const &angleY) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleZ (valType const &angleZ) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleXY (valType const &angleX, valType const &angleY) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleYX (valType const &angleY, valType const &angleX) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleXZ (valType const &angleX, valType const &angleZ) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleZX (valType const &angleZ, valType const &angleX) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleYZ (valType const &angleY, valType const &angleZ) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleZY (valType const &angleZ, valType const &angleY) |
|
template<typename valType > |
detail::tmat4x4< valType > | eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll) |
|
template<typename valType > |
detail::tmat4x4< valType > | yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll) |
|
template<typename T > |
detail::tmat2x2< T > | orientate2 (T const &angle) |
|
template<typename T > |
detail::tmat3x3< T > | orientate3 (T const &angle) |
|
template<typename T > |
detail::tmat3x3< T > | orientate3 (detail::tvec3< T > const &angles) |
|
template<typename T > |
detail::tmat4x4< T > | orientate4 (detail::tvec3< T > const &angles) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | eulerAngleX (valType const &angleX) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | eulerAngleY (valType const &angleY) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | eulerAngleZ (valType const &angleZ) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | eulerAngleXY (valType const &angleX, valType const &angleY) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | eulerAngleYX (valType const &angleY, valType const &angleX) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | eulerAngleXZ (valType const &angleX, valType const &angleZ) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | eulerAngleZX (valType const &angleZ, valType const &angleX) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat2x2< valType > | orientate2 (valType const &angle) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat3x3< valType > | orientate3 (valType const &angle) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat3x3< valType > | orientate3 (detail::tvec3< valType > const &angles) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | orientate4 (detail::tvec3< valType > const &angles) |
|
template<typename genType > |
genType | extend (genType const &Origin, genType const &Source, typename genType::value_type const Length) |
|
template<typename genType > |
genType | extend (genType const &Origin, genType const &Source, genType const &Distance) |
|
template<typename valType > |
detail::tvec2< valType > | extend (detail::tvec2< valType > const &Origin, detail::tvec2< valType > const &Source, valType const &Distance) |
|
template<typename valType > |
detail::tvec3< valType > | extend (detail::tvec3< valType > const &Origin, detail::tvec3< valType > const &Source, valType const &Distance) |
|
template<typename valType > |
detail::tvec4< valType > | extend (detail::tvec4< valType > const &Origin, detail::tvec4< valType > const &Source, valType const &Distance) |
|
template<typename T > |
T | min (T const &x, T const &y, T const &z) |
|
template<typename T , template< typename > class C> |
C< T > | min (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z) |
|
template<typename T , template< typename > class C> |
C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
|
template<typename T > |
T | min (T const &x, T const &y, T const &z, T const &w) |
|
template<typename T , template< typename > class C> |
C< T > | min (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w) |
|
template<typename T , template< typename > class C> |
C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
|
template<typename T > |
T | max (T const &x, T const &y, T const &z) |
|
template<typename T , template< typename > class C> |
C< T > | max (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z) |
|
template<typename T , template< typename > class C> |
C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
|
template<typename T > |
T | max (T const &x, T const &y, T const &z, T const &w) |
|
template<typename T , template< typename > class C> |
C< T > | max (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w) |
|
template<typename T , template< typename > class C> |
C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | min (T const &x, T const &y, T const &z) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_QUALIFIER C< T > | min (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_QUALIFIER C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | min (T const &x, T const &y, T const &z, T const &w) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_QUALIFIER C< T > | min (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_QUALIFIER C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | max (T const &x, T const &y, T const &z) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_QUALIFIER C< T > | max (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_QUALIFIER C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | max (T const &x, T const &y, T const &z, T const &w) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_QUALIFIER C< T > | max (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_QUALIFIER C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
|
template<typename genType > |
genType | fastPow (genType const &x, genType const &y) |
|
template<typename genTypeT , typename genTypeU > |
genTypeT | fastPow (genTypeT const &x, genTypeU const &y) |
|
template<typename T > |
T | fastExp (const T &x) |
|
template<typename T > |
T | fastLog (const T &x) |
|
template<typename T > |
T | fastExp2 (const T &x) |
|
template<typename T > |
T | fastLog2 (const T &x) |
|
template<typename T > |
T | fastLn (const T &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastPow (genType const &x, genType const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastPow (const T x, int y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | fastPow (const detail::tvec2< T > &x, const detail::tvec2< int > &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | fastPow (const detail::tvec3< T > &x, const detail::tvec3< int > &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | fastPow (const detail::tvec4< T > &x, const detail::tvec4< int > &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastExp (const T x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastLog (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastExp2 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastLog2 (genType const &x) |
|
template<typename genType > |
genType | fastSqrt (genType const &x) |
|
template<typename genType > |
genType | fastInverseSqrt (genType const &x) |
|
template<typename genType > |
genType::value_type | fastLength (genType const &x) |
|
template<typename genType > |
genType::value_type | fastDistance (genType const &x, genType const &y) |
|
template<typename genType > |
genType | fastNormalize (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastSqrt (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastInverseSqrt (genType const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastLength (genType const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | fastLength (detail::tvec2< valType > const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | fastLength (detail::tvec3< valType > const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | fastLength (detail::tvec4< valType > const &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastDistance (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastNormalize (genType const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< valType > | fastNormalize (detail::tvec2< valType > const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | fastNormalize (detail::tvec3< valType > const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< valType > | fastNormalize (detail::tvec4< valType > const &x) |
|
template<typename T > |
T | fastSin (const T &angle) |
|
template<typename T > |
T | fastCos (const T &angle) |
|
template<typename T > |
T | fastTan (const T &angle) |
|
template<typename T > |
T | fastAsin (const T &angle) |
|
template<typename T > |
T | fastAcos (const T &angle) |
|
template<typename T > |
T | fastAtan (const T &y, const T &x) |
|
template<typename T > |
T | fastAtan (const T &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastSin (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastCos (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastTan (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastAsin (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastAcos (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastAtan (T const &y, T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | fastAtan (T const &x) |
|
template<typename valType > |
valType | radialGradient (detail::tvec2< valType > const &Center, valType const &Radius, detail::tvec2< valType > const &Focal, detail::tvec2< valType > const &Position) |
|
template<typename valType > |
valType | linearGradient (detail::tvec2< valType > const &Point0, detail::tvec2< valType > const &Point1, detail::tvec2< valType > const &Position) |
|
template<typename T > |
bool | rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal) |
|
template<typename T > |
bool | leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal) |
|
template<typename T > |
detail::tmat3x3< T > | boxInertia3 (T const &Mass, detail::tvec3< T > const &Scale) |
|
template<typename T > |
detail::tmat4x4< T > | boxInertia4 (T const &Mass, detail::tvec3< T > const &Scale) |
|
template<typename T > |
detail::tmat3x3< T > | diskInertia3 (T const &Mass, T const &Radius) |
|
template<typename T > |
detail::tmat4x4< T > | diskInertia4 (T const &Mass, T const &Radius) |
|
template<typename T > |
detail::tmat3x3< T > | ballInertia3 (T const &Mass, T const &Radius) |
|
template<typename T > |
detail::tmat4x4< T > | ballInertia4 (T const &Mass, T const &Radius) |
|
template<typename T > |
detail::tmat3x3< T > | sphereInertia3 (T const &Mass, T const &Radius) |
|
template<typename T > |
detail::tmat4x4< T > | sphereInertia4 (T const &Mass, T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | boxInertia3 (T const &Mass, detail::tvec3< T > const &Scale) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | boxInertia4 (T const &Mass, detail::tvec3< T > const &Scale) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | diskInertia3 (T const &Mass, T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | diskInertia4 (T const &Mass, T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | ballInertia3 (T const &Mass, T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | ballInertia4 (T const &Mass, T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | sphereInertia3 (T const &Mass, T const &Radius) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | sphereInertia4 (T const &Mass, T const &Radius) |
|
dword | uint10_10_10_2_cast (glm::vec4 const &v) |
|
int | pow (int x, int y) |
|
int | sqrt (int x) |
|
template<typename genIUType > |
genIUType | log2 (genIUType const &x) |
|
unsigned int | floor_log2 (unsigned int x) |
|
int | mod (int x, int y) |
|
template<typename genType > |
genType | factorial (genType const &x) |
|
uint | pow (uint x, uint y) |
|
uint | sqrt (uint x) |
|
uint | mod (uint x, uint y) |
|
uint | nlz (uint x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | factorial (genType const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec2< valType > | factorial (detail::tvec2< valType > const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | factorial (detail::tvec3< valType > const &x) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec4< valType > | factorial (detail::tvec4< valType > const &x) |
|
template<typename genType > |
bool | intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition) |
|
template<typename genType > |
bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
|
template<typename genType > |
bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadiusSquered, typename genType::value_type &intersectionDistance) |
|
template<typename genType > |
bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
|
template<typename genType > |
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_QUALIFIER bool | intersectRayTriangle (genType const &orig, genType const &dir, genType const &v0, genType const &v1, genType const &v2, genType &baryPosition) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadiusSquered, typename genType::value_type &intersectionDistance) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER 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_QUALIFIER bool | intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPoint1, genType &intersectionNormal1, genType &intersectionPoint2, genType &intersectionNormal2) |
|
template<typename genType > |
genType | log (genType const &x, genType const &base) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | log (genType const &x, genType const &base) |
|
template<typename T > |
detail::tmat3x3< T > | matrixCross3 (detail::tvec3< T > const &x) |
|
template<typename T > |
detail::tmat4x4< T > | matrixCross4 (detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | matrixCross3 (detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | matrixCross4 (detail::tvec3< T > const &x) |
|
template<typename T > |
void | axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle) |
|
template<typename T > |
detail::tmat4x4< T > | axisAngleMatrix (detail::tvec3< T > const &axis, T const angle) |
|
template<typename T > |
detail::tmat4x4< T > | extractMatrixRotation (detail::tmat4x4< T > const &mat) |
|
template<typename T > |
detail::tmat4x4< T > | interpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta) |
|
template<typename T > |
GLM_FUNC_QUALIFIER void | axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | axisAngleMatrix (detail::tvec3< T > const &axis, T const angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | extractMatrixRotation (detail::tmat4x4< T > const &mat) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | interpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta) |
|
template<typename T > |
detail::tmat2x2< T > | rowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2) |
|
template<typename T > |
detail::tmat2x2< T > | rowMajor2 (detail::tmat2x2< T > const &m) |
|
template<typename T > |
detail::tmat3x3< T > | rowMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3) |
|
template<typename T > |
detail::tmat3x3< T > | rowMajor3 (detail::tmat3x3< T > const &m) |
|
template<typename T > |
detail::tmat4x4< T > | rowMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4) |
|
template<typename T > |
detail::tmat4x4< T > | rowMajor4 (detail::tmat4x4< T > const &m) |
|
template<typename T > |
detail::tmat2x2< T > | colMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2) |
|
template<typename T > |
detail::tmat2x2< T > | colMajor2 (detail::tmat2x2< T > const &m) |
|
template<typename T > |
detail::tmat3x3< T > | colMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3) |
|
template<typename T > |
detail::tmat3x3< T > | colMajor3 (detail::tmat3x3< T > const &m) |
|
template<typename T > |
detail::tmat4x4< T > | colMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4) |
|
template<typename T > |
detail::tmat4x4< T > | colMajor4 (detail::tmat4x4< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | rowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | rowMajor2 (const detail::tmat2x2< T > &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | rowMajor3 (const detail::tvec3< T > &v1, const detail::tvec3< T > &v2, const detail::tvec3< T > &v3) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | rowMajor3 (const detail::tmat3x3< T > &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | rowMajor4 (const detail::tvec4< T > &v1, const detail::tvec4< T > &v2, const detail::tvec4< T > &v3, const detail::tvec4< T > &v4) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | rowMajor4 (const detail::tmat4x4< T > &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | colMajor2 (const detail::tvec2< T > &v1, const detail::tvec2< T > &v2) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | colMajor2 (const detail::tmat2x2< T > &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | colMajor3 (const detail::tvec3< T > &v1, const detail::tvec3< T > &v2, const detail::tvec3< T > &v3) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | colMajor3 (const detail::tmat3x3< T > &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | colMajor4 (const detail::tvec4< T > &v1, const detail::tvec4< T > &v2, const detail::tvec4< T > &v3, const detail::tvec4< T > &v4) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | colMajor4 (const detail::tmat4x4< T > &m) |
|
template<typename valType > |
detail::tmat2x2< valType > | diagonal2x2 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
detail::tmat2x3< valType > | diagonal2x3 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
detail::tmat2x4< valType > | diagonal2x4 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
detail::tmat3x2< valType > | diagonal3x2 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
detail::tmat3x3< valType > | diagonal3x3 (detail::tvec3< valType > const &v) |
|
template<typename valType > |
detail::tmat3x4< valType > | diagonal3x4 (detail::tvec3< valType > const &v) |
|
template<typename valType > |
detail::tmat4x2< valType > | diagonal4x2 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
detail::tmat4x3< valType > | diagonal4x3 (detail::tvec3< valType > const &v) |
|
template<typename valType > |
detail::tmat4x4< valType > | diagonal4x4 (detail::tvec4< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat2x2< valType > | diagonal2x2 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat2x3< valType > | diagonal2x3 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat2x4< valType > | diagonal2x4 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat3x2< valType > | diagonal3x2 (detail::tvec2< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat3x3< valType > | diagonal3x3 (detail::tvec3< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat3x4< valType > | diagonal3x4 (detail::tvec3< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x4< valType > | diagonal4x4 (detail::tvec4< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x3< valType > | diagonal4x3 (detail::tvec3< valType > const &v) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tmat4x2< valType > | diagonal4x2 (detail::tvec2< valType > const &v) |
|
template<typename T > |
bool | isNull (detail::tmat2x2< T > const &m, T const &epsilon) |
|
template<typename T > |
bool | isNull (detail::tmat3x3< T > const &m, T const &epsilon) |
|
template<typename T > |
bool | isNull (detail::tmat4x4< T > const &m, T const &epsilon) |
|
template<typename genType > |
bool | isIdentity (genType const &m, typename genType::value_type const &epsilon) |
|
template<typename valType > |
bool | isNormalized (detail::tmat2x2< valType > const &m, valType const &epsilon) |
|
template<typename valType > |
bool | isNormalized (detail::tmat3x3< valType > const &m, valType const &epsilon) |
|
template<typename valType > |
bool | isNormalized (detail::tmat4x4< valType > const &m, valType const &epsilon) |
|
template<typename valType , template< typename > class matType> |
bool | isOrthogonal (matType< valType > const &m, valType const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | isNull (detail::tmat2x2< T > const &m, T const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | isNull (detail::tmat3x3< T > const &m, T const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | isNull (detail::tmat4x4< T > const &m, T const &epsilon) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | isIdentity (genType const &m, typename genType::value_type const &epsilon) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | isNormalized (detail::tmat2x2< genType > const &m, genType const &epsilon) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | isNormalized (detail::tmat3x3< genType > const &m, genType const &epsilon) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | isNormalized (detail::tmat4x4< genType > const &m, genType const &epsilon) |
|
template<typename genType , template< typename > class matType> |
GLM_FUNC_QUALIFIER bool | isOrthogonal (matType< genType > const &m, genType const &epsilon) |
|
template<typename valType > |
valType | mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3) |
| Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
|
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3) |
| Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
|
|
template<typename genType > |
genType | higherMultiple (genType const &Source, genType const &Multiple) |
|
template<typename genType > |
genType | lowerMultiple (genType const &Source, genType const &Multiple) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | higherMultiple (genType const &Source, genType const &Multiple) |
|
template<> |
GLM_FUNC_QUALIFIER detail::half | higherMultiple (detail::half const &SourceH, detail::half const &MultipleH) |
|
template<> |
GLM_FUNC_QUALIFIER float | higherMultiple (float const &Source, float const &Multiple) |
|
template<> |
GLM_FUNC_QUALIFIER double | higherMultiple (double const &Source, double const &Multiple) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | lowerMultiple (genType const &Source, genType const &Multiple) |
|
template<> |
GLM_FUNC_QUALIFIER detail::half | lowerMultiple (detail::half const &SourceH, detail::half const &MultipleH) |
|
template<> |
GLM_FUNC_QUALIFIER float | lowerMultiple (float const &Source, float const &Multiple) |
|
template<> |
GLM_FUNC_QUALIFIER double | lowerMultiple (double const &Source, double const &Multiple) |
|
template<typename T > |
T | length2 (T const &x) |
|
template<typename genType > |
genType::value_type | length2 (genType const &x) |
|
template<typename T > |
T | length2 (detail::tquat< T > const &q) |
|
template<typename T > |
T | distance2 (T const &p0, T const &p1) |
|
template<typename genType > |
genType::value_type | distance2 (genType const &p0, genType const &p1) |
|
template<typename T > |
T | l1Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y) |
|
template<typename T > |
T | l1Norm (detail::tvec3< T > const &v) |
|
template<typename T > |
T | l2Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y) |
|
template<typename T > |
T | l2Norm (detail::tvec3< T > const &x) |
|
template<typename T > |
T | lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth) |
|
template<typename T > |
T | lxNorm (detail::tvec3< T > const &x, unsigned int Depth) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | length2 (T const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | length2 (detail::tvec2< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | length2 (detail::tvec3< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | length2 (detail::tvec4< T > const &x) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | length2 (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | distance2 (T const &p0, T const &p1) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | distance2 (detail::tvec2< T > const &p0, detail::tvec2< T > const &p1) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | distance2 (detail::tvec3< T > const &p0, detail::tvec3< T > const &p1) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | distance2 (detail::tvec4< T > const &p0, detail::tvec4< T > const &p1) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | l1Norm (detail::tvec3< T > const &a, detail::tvec3< T > const &b) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | l1Norm (detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | l2Norm (detail::tvec3< T > const &a, detail::tvec3< T > const &b) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | l2Norm (detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | lxNorm (detail::tvec3< T > const &v, unsigned int Depth) |
|
template<typename T > |
detail::tvec3< T > | triangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | triangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3) |
|
template<typename genType > |
genType::value_type | normalizeDot (genType const &x, genType const &y) |
|
template<typename genType > |
genType::value_type | fastNormalizeDot (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | normalizeDot (genType const &x, genType const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | normalizeDot (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | normalizeDot (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | normalizeDot (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | fastNormalizeDot (genType const &x, genType const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | fastNormalizeDot (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | fastNormalizeDot (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | fastNormalizeDot (detail::tvec4< valType > const &x, detail::tvec4< valType > const &y) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | pow2 (const genType &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | pow3 (const genType &x) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | pow4 (const genType &x) |
|
GLM_FUNC_QUALIFIER bool | powOfTwo (int x) |
|
GLM_FUNC_QUALIFIER detail::tvec2< bool > | powOfTwo (const detail::tvec2< int > &x) |
|
GLM_FUNC_QUALIFIER detail::tvec3< bool > | powOfTwo (const detail::tvec3< int > &x) |
|
GLM_FUNC_QUALIFIER detail::tvec4< bool > | powOfTwo (const detail::tvec4< int > &x) |
|
template<typename T > |
detail::tmat3x3< T > | orthonormalize (const detail::tmat3x3< T > &m) |
|
template<typename T > |
detail::tvec3< T > | orthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | orthonormalize (const detail::tmat3x3< T > &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | orthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y) |
|
template<typename vecType > |
vecType | perp (vecType const &x, vecType const &Normal) |
|
template<typename vecType > |
GLM_FUNC_QUALIFIER vecType | perp (vecType const &x, vecType const &Normal) |
|
template<typename T > |
detail::tvec3< T > | polar (detail::tvec3< T > const &euclidean) |
|
template<typename T > |
detail::tvec3< T > | euclidean (detail::tvec2< T > const &polar) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | polar (detail::tvec3< T > const &euclidean) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | euclidean (detail::tvec2< T > const &polar) |
|
template<typename vecType > |
vecType | proj (vecType const &x, vecType const &Normal) |
|
template<typename vecType > |
GLM_FUNC_QUALIFIER vecType | proj (vecType const &x, vecType const &Normal) |
|
template<typename valType > |
detail::tvec3< valType > | cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v) |
|
template<typename valType > |
detail::tvec3< valType > | cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q) |
|
template<typename valType > |
detail::tquat< valType > | squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h) |
|
template<typename valType > |
detail::tquat< valType > | intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next) |
|
template<typename valType > |
detail::tquat< valType > | exp (detail::tquat< valType > const &q) |
|
template<typename valType > |
detail::tquat< valType > | log (detail::tquat< valType > const &q) |
|
template<typename valType > |
detail::tquat< valType > | pow (detail::tquat< valType > const &x, valType const &y) |
|
template<typename valType > |
detail::tvec3< valType > | rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v) |
|
template<typename valType > |
detail::tvec4< valType > | rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v) |
|
template<typename valType > |
valType | extractRealComponent (detail::tquat< valType > const &q) |
|
template<typename valType > |
detail::tmat3x3< valType > | toMat3 (detail::tquat< valType > const &x) |
|
template<typename valType > |
detail::tmat4x4< valType > | toMat4 (detail::tquat< valType > const &x) |
|
template<typename valType > |
detail::tquat< valType > | toQuat (detail::tmat3x3< valType > const &x) |
|
template<typename valType > |
detail::tquat< valType > | toQuat (detail::tmat4x4< valType > const &x) |
|
template<typename T > |
detail::tquat< T > | shortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename T > |
detail::tquat< T > | fastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER detail::tvec3< valType > | cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | squad (detail::tquat< T > const &q1, detail::tquat< T > const &q2, detail::tquat< T > const &s1, detail::tquat< T > const &s2, T const &h) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | intermediate (detail::tquat< T > const &prev, detail::tquat< T > const &curr, detail::tquat< T > const &next) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | exp (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | log (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | pow (detail::tquat< T > const &x, T const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | rotate (detail::tquat< T > const &q, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | rotate (detail::tquat< T > const &q, detail::tvec4< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | extractRealComponent (detail::tquat< T > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | shortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tquat< T > | fastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a) |
|
template<typename T > |
detail::tvec2< T > | rotate (detail::tvec2< T > const &v, T const &angle) |
|
template<typename T > |
detail::tvec3< T > | rotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal) |
|
template<typename T > |
detail::tvec4< T > | rotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal) |
|
template<typename T > |
detail::tvec3< T > | rotateX (detail::tvec3< T > const &v, T const &angle) |
|
template<typename T > |
detail::tvec3< T > | rotateY (detail::tvec3< T > const &v, T const &angle) |
|
template<typename T > |
detail::tvec3< T > | rotateZ (detail::tvec3< T > const &v, T const &angle) |
|
template<typename T > |
detail::tvec4< T > | rotateX (detail::tvec4< T > const &v, T const &angle) |
|
template<typename T > |
detail::tvec4< T > | rotateY (detail::tvec4< T > const &v, T const &angle) |
|
template<typename T > |
detail::tvec4< T > | rotateZ (detail::tvec4< T > const &v, T const &angle) |
|
template<typename T > |
detail::tmat4x4< T > | orientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | rotate (detail::tvec2< T > const &v, T const &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | rotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | rotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | rotateX (detail::tvec3< T > const &v, T const &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | rotateY (detail::tvec3< T > const &v, T const &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | rotateZ (detail::tvec3< T > const &v, T const &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | rotateX (detail::tvec4< T > const &v, T const &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | rotateY (detail::tvec4< T > const &v, T const &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | rotateZ (detail::tvec4< T > const &v, T const &angle) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | orientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up) |
|
GLM_FUNC_QUALIFIER detail::tmat4x4< float > | mat4_cast (detail::fmat4x4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD | matrixCompMult (detail::fmat4x4SIMD const &x, detail::fmat4x4SIMD const &y) |
|
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD | outerProduct (detail::fvec4SIMD const &c, detail::fvec4SIMD const &r) |
|
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD | transpose (detail::fmat4x4SIMD const &m) |
|
GLM_FUNC_QUALIFIER float | determinant (detail::fmat4x4SIMD const &m) |
|
GLM_FUNC_QUALIFIER detail::fmat4x4SIMD | inverse (detail::fmat4x4SIMD const &m) |
|
GLM_FUNC_QUALIFIER detail::tvec4< float > | vec4_cast (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | abs (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | sign (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | floor (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | trunc (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | round (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | ceil (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | fract (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | mod (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | mod (detail::fvec4SIMD const &x, float const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | min (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | min (detail::fvec4SIMD const &x, float const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | max (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | max (detail::fvec4SIMD const &x, float const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | clamp (detail::fvec4SIMD const &x, detail::fvec4SIMD const &minVal, detail::fvec4SIMD const &maxVal) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | clamp (detail::fvec4SIMD const &x, float const &minVal, float const &maxVal) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | mix (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y, detail::fvec4SIMD const &a) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | step (detail::fvec4SIMD const &edge, detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | step (float const &edge, detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | smoothstep (detail::fvec4SIMD const &edge0, detail::fvec4SIMD const &edge1, detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | smoothstep (float const &edge0, float const &edge1, detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | fma (detail::fvec4SIMD const &a, detail::fvec4SIMD const &b, detail::fvec4SIMD const &c) |
|
GLM_FUNC_QUALIFIER float | length (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER float | fastLength (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER float | niceLength (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | length4 (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | fastLength4 (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | niceLength4 (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER float | distance (detail::fvec4SIMD const &p0, detail::fvec4SIMD const &p1) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | distance4 (detail::fvec4SIMD const &p0, detail::fvec4SIMD const &p1) |
|
GLM_FUNC_QUALIFIER float | dot (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | dot4 (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | cross (detail::fvec4SIMD const &x, detail::fvec4SIMD const &y) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | normalize (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | fastNormalize (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | faceforward (detail::fvec4SIMD const &N, detail::fvec4SIMD const &I, detail::fvec4SIMD const &Nref) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | reflect (detail::fvec4SIMD const &I, detail::fvec4SIMD const &N) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | refract (detail::fvec4SIMD const &I, detail::fvec4SIMD const &N, float const &eta) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | sqrt (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | niceSqrt (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | fastSqrt (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | inversesqrt (detail::fvec4SIMD const &x) |
|
GLM_FUNC_QUALIFIER detail::fvec4SIMD | fastInversesqrt (detail::fvec4SIMD const &x) |
|
template<typename genType > |
genType | catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
|
template<typename genType > |
genType | hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s) |
|
template<typename genType > |
genType | cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER 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_QUALIFIER 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_QUALIFIER genType | cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
|
template<typename genType > |
std::string | to_string (genType const &x) |
|
GLM_FUNC_QUALIFIER std::string | to_string (detail::half const &x) |
|
GLM_FUNC_QUALIFIER std::string | to_string (float x) |
|
GLM_FUNC_QUALIFIER std::string | to_string (double x) |
|
GLM_FUNC_QUALIFIER std::string | to_string (int x) |
|
GLM_FUNC_QUALIFIER std::string | to_string (unsigned int x) |
|
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec2< bool > const &v) |
|
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec3< bool > const &v) |
|
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec4< bool > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec2< detail::half > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec3< detail::half > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec4< detail::half > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec2< float > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec3< float > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec4< float > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec2< double > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec3< double > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec4< double > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec2< int > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec3< int > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec4< int > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec2< unsigned int > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec3< unsigned int > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tvec4< unsigned int > const &v) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x2< detail::half > const &m) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x3< detail::half > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x4< detail::half > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x2< detail::half > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x3< detail::half > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x4< detail::half > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x2< detail::half > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x3< detail::half > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x4< detail::half > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x2< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x3< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x4< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x2< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x3< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x4< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x2< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x3< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x4< float > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x2< double > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x3< double > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat2x4< double > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x2< double > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x3< double > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat3x4< double > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x2< double > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x3< double > const &x) |
|
template<> |
GLM_FUNC_QUALIFIER std::string | to_string (detail::tmat4x4< double > const &x) |
|
template<typename T > |
detail::tmat4x4< T > | translate (T x, T y, T z) |
|
template<typename T > |
detail::tmat4x4< T > | translate (detail::tmat4x4< T > const &m, T x, T y, T z) |
|
template<typename T > |
detail::tmat4x4< T > | translate (detail::tvec3< T > const &v) |
|
template<typename T > |
detail::tmat4x4< T > | rotate (T angle, T x, T y, T z) |
|
template<typename T > |
detail::tmat4x4< T > | rotate (T angle, detail::tvec3< T > const &v) |
|
template<typename T > |
detail::tmat4x4< T > | rotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z) |
|
template<typename T > |
detail::tmat4x4< T > | scale (T x, T y, T z) |
|
template<typename T > |
detail::tmat4x4< T > | scale (detail::tmat4x4< T > const &m, T x, T y, T z) |
|
template<typename T > |
detail::tmat4x4< T > | scale (detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | translate (T x, T y, T z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | translate (detail::tmat4x4< T > const &m, T x, T y, T z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | translate (detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | rotate (T angle, T x, T y, T z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | rotate (T angle, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | rotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | scale (T x, T y, T z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | scale (detail::tmat4x4< T > const &m, T x, T y, T z) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | scale (detail::tvec3< T > const &v) |
|
template<typename T > |
detail::tmat3x3< T > | shearX2D (detail::tmat3x3< T > const &m, T y) |
|
template<typename T > |
detail::tmat3x3< T > | shearY2D (detail::tmat3x3< T > const &m, T x) |
|
template<typename T > |
detail::tmat4x4< T > | shearX3D (const detail::tmat4x4< T > &m, T y, T z) |
|
template<typename T > |
detail::tmat4x4< T > | shearY3D (const detail::tmat4x4< T > &m, T x, T z) |
|
template<typename T > |
detail::tmat4x4< T > | shearZ3D (const detail::tmat4x4< T > &m, T x, T y) |
|
template<typename T > |
detail::tmat3x3< T > | proj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal) |
|
template<typename T > |
detail::tmat4x4< T > | proj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal) |
|
template<typename valType > |
detail::tmat4x4< valType > | scaleBias (valType scale, valType bias) |
|
template<typename valType > |
detail::tmat4x4< valType > | scaleBias (detail::tmat4x4< valType > const &m, valType scale, valType bias) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | shearX2D (const detail::tmat3x3< T > &m, T s) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | shearY2D (const detail::tmat3x3< T > &m, T s) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | shearX3D (const detail::tmat4x4< T > &m, T s, T t) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | shearY3D (const detail::tmat4x4< T > &m, T s, T t) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | shearZ3D (const detail::tmat4x4< T > &m, T s, T t) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | reflect2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | reflect3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | proj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | proj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | scaleBias (T scale, T bias) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | scaleBias (const detail::tmat4x4< T > &m, T scale, T bias) |
|
template<typename valType > |
void | set (detail::tvec2< valType > &v, valType const &x, valType const &y) |
|
template<typename valType > |
void | set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z) |
|
template<typename valType > |
void | set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER void | set (detail::tvec2< valType > &v, valType const &x, valType const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER void | set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER void | set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w) |
|
template<typename vecType > |
GLM_FUNC_QUALIFIER vecType::value_type | angle (vecType const &x, vecType const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | orientedAngle (detail::tvec2< T > const &x, detail::tvec2< T > const &y) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | orientedAngle (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > const &ref) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType::value_type | angle (genType const &x, genType const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | orientedAngle (detail::tvec2< valType > const &x, detail::tvec2< valType > const &y) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER valType | orientedAngle (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y, detail::tvec3< valType > const &ref) |
|
template<typename genType > |
bool | areCollinear (genType const &v0, genType const &v1, typename genType::value_type const &epsilon) |
|
template<typename genType > |
bool | areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon) |
|
template<typename genType , template< typename > class vecType> |
bool | isNormalized (vecType< genType > const &v, genType const &epsilon) |
|
template<typename valType > |
bool | isNull (detail::tvec2< valType > const &v, valType const &epsilon) |
|
template<typename valType > |
bool | isNull (detail::tvec3< valType > const &v, valType const &epsilon) |
|
template<typename valType > |
bool | isNull (detail::tvec4< valType > const &v, valType const &epsilon) |
|
template<typename genType > |
bool | areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | areCollinear (detail::tvec2< T > const &v0, detail::tvec2< T > const &v1, typename detail::tvec2< T >::value_type const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | areCollinear (detail::tvec3< T > const &v0, detail::tvec3< T > const &v1, typename detail::tvec3< T >::value_type const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | areCollinear (detail::tvec4< T > const &v0, detail::tvec4< T > const &v1, typename detail::tvec4< T >::value_type const &epsilon) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon) |
|
template<typename genType , template< typename > class vecType> |
GLM_FUNC_QUALIFIER bool | isNormalized (vecType< genType > const &v, genType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER bool | isNull (detail::tvec2< valType > const &v, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER bool | isNull (detail::tvec3< valType > const &v, valType const &epsilon) |
|
template<typename valType > |
GLM_FUNC_QUALIFIER bool | isNull (detail::tvec4< valType > const &v, valType const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER bool | isCompNull (T const &s, T const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< bool > | isCompNull (detail::tvec2< T > const &v, T const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< bool > | isCompNull (detail::tvec3< T > const &v, T const &epsilon) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< bool > | isCompNull (detail::tvec4< T > const &v, T const &epsilon) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER bool | areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon) |
|
template<typename genTypeT , typename genTypeU > |
genTypeT | add (genTypeT const &a, genTypeU const &b) |
|
template<typename genTypeT , typename genTypeU > |
genTypeT | sub (genTypeT const &a, genTypeU const &b) |
|
template<typename genTypeT , typename genTypeU > |
genTypeT | mul (genTypeT const &a, genTypeU const &b) |
|
template<typename genTypeT , typename genTypeU > |
genTypeT | div (genTypeT const &a, genTypeU const &b) |
|
template<typename genTypeT , typename genTypeU , typename genTypeV > |
genTypeT | mad (genTypeT const &a, genTypeU const &b, genTypeV const &c) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | add (genType const &a, genType const &b) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | sub (genType const &a, genType const &b) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat2x2< T > | mul (detail::tmat2x2< T > const &a, detail::tmat2x2< T > const &b) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat3x3< T > | mul (detail::tmat3x3< T > const &a, detail::tmat3x3< T > const &b) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tmat4x4< T > | mul (detail::tmat4x4< T > const &a, detail::tmat4x4< T > const &b) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | mul (detail::tmat2x2< T > const &m, detail::tvec2< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | mul (detail::tmat3x3< T > const &m, detail::tvec3< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | mul (detail::tmat4x4< T > const &m, detail::tvec4< T > const &v) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | mul (detail::tvec2< T > const &v, detail::tmat2x2< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | mul (detail::tvec3< T > const &v, detail::tmat3x3< T > const &m) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | mul (detail::tvec4< T > const &v, detail::tmat4x4< T > const &m) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | div (genType const &a, genType const &b) |
|
template<typename genTypeT , typename genTypeU , typename genTypeV > |
GLM_FUNC_QUALIFIER genTypeT | mad (genTypeT const &a, genTypeU const &b, genTypeV const &c) |
|
template<typename genType > |
genType | clamp (genType const &Texcoord) |
|
template<typename genType > |
genType | repeat (genType const &Texcoord) |
|
template<typename genType > |
genType | mirrorRepeat (genType const &Texcoord) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | clamp (genType const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | clamp (detail::tvec2< T > const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | clamp (detail::tvec3< T > const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | clamp (detail::tvec4< T > const &Texcoord) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | repeat (genType const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | repeat (detail::tvec2< T > const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | repeat (detail::tvec3< T > const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | repeat (detail::tvec4< T > const &Texcoord) |
|
template<typename genType > |
GLM_FUNC_QUALIFIER genType | mirrorRepeat (genType const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec2< T > | mirrorRepeat (detail::tvec2< T > const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec3< T > | mirrorRepeat (detail::tvec3< T > const &Texcoord) |
|
template<typename T > |
GLM_FUNC_QUALIFIER detail::tvec4< T > | mirrorRepeat (detail::tvec4< T > const &Texcoord) |
|