|
template<typename genType > |
GLM_FUNC_DECL genType | abs (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | acos (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | acosh (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | acot (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | acoth (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | acsc (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | acsch (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | affineInverse (genType const &m) |
|
template<precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL bool | all (vecType< bool, P > const &v) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType::value_type | angle (vecType const &x, vecType const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | angle (detail::tquat< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | angleAxis (T const &angle, detail::tvec3< T, P > const &axis) |
|
template<precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL bool | any (vecType< bool, P > const &v) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL bool | areCollinear (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL bool | areOrthogonal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL bool | areOrthonormal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
|
template<typename genType > |
GLM_FUNC_DECL genType | asec (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | asech (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | asin (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | asinh (genType const &x) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d) |
|
template<typename genType > |
GLM_FUNC_DECL genType | atan (genType const &y, genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | atan (genType const &y_over_x) |
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER T | atan2 (T x, T y) |
| Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec2< T, P > | atan2 (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y) |
| Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec3< T, P > | atan2 (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
| Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec4< T, P > | atan2 (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y) |
| Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
|
|
template<typename genType > |
GLM_FUNC_DECL genType | atanh (genType const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | axis (detail::tquat< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL void | axisAngle (detail::tmat4x4< T, P > const &mat, detail::tvec3< T, P > &axis, T &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | axisAngleMatrix (detail::tvec3< T, P > const &axis, T const angle) |
|
template<typename T > |
GLM_FUNC_DECL detail::tvec3< T, defaultp > | ballRand (T const &Radius) |
|
template<typename T , template< typename > class genIUType> |
GLM_FUNC_DECL genIUType< T >::signed_type | bitCount (genIUType< T > const &Value) |
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits) |
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits) |
|
GLM_FUNC_DECL int16 | bitfieldInterleave (int8 x, int8 y) |
|
GLM_FUNC_DECL uint16 | bitfieldInterleave (uint8 x, uint8 y) |
|
GLM_FUNC_DECL int32 | bitfieldInterleave (int16 x, int16 y) |
|
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint16 x, uint16 y) |
|
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y) |
|
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y) |
|
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z) |
|
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z) |
|
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z) |
|
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z) |
|
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y, int32 z) |
|
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y, uint32 z) |
|
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z, int8 w) |
|
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w) |
|
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z, int16 w) |
|
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w) |
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | bitfieldReverse (genIUType const &Value) |
|
template<typename genType > |
GLM_DEPRECATED GLM_FUNC_DECL genType | bitRevert (genType const &value) |
|
template<typename genType > |
GLM_FUNC_DECL genType | bitRotateLeft (genType const &In, std::size_t Shift) |
|
template<typename genType > |
GLM_FUNC_DECL genType | bitRotateRight (genType const &In, std::size_t Shift) |
|
template<typename genType > |
GLM_FUNC_DECL genType | catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
|
template<typename genType > |
GLM_FUNC_DECL genType | ceil (genType const &x) |
|
template<typename T > |
GLM_FUNC_DECL detail::tvec2< T, defaultp > | circularRand (T const &Radius) |
|
template<typename genType > |
GLM_FUNC_DECL genType | clamp (genType const &Texcoord) |
|
template<typename genType > |
GLM_FUNC_DECL genType | clamp (genType const &x, genType const &minVal, genType const &maxVal) |
|
template<typename genType , precision P> |
GLM_FUNC_DECL genType | clamp (genType const &x, typename genType::value_type const &minVal, typename genType::value_type const &maxVal) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | closestPointOnLine (detail::tvec3< T, P > const &point, detail::tvec3< T, P > const &a, detail::tvec3< T, P > const &b) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat2x2< T, P > | colMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat2x2< T, P > | colMajor2 (detail::tmat2x2< T, P > const &m) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | colMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | colMajor3 (detail::tmat3x3< T, P > const &m) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | colMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | colMajor4 (detail::tmat4x4< T, P > const &m) |
|
template<typename genType > |
GLM_FUNC_DECL genType::col_type | column (genType const &m, length_t const &index) |
|
template<typename genType > |
GLM_FUNC_DECL genType | column (genType const &m, length_t const &index, typename genType::col_type const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | compAdd (genType const &v) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | compMax (genType const &v) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | compMin (genType const &v) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | compMul (genType const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | conjugate (detail::tquat< T, P > const &q) |
|
template<typename genType > |
GLM_FUNC_DECL genType | cos (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | cosh (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | cot (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | coth (genType const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | cross (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &v, detail::tquat< T, P > const &q) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | csc (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | csch (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | decompose (detail::tmat4x4< T, P > const &modelMatrix, detail::tvec3< T, P > &scale, detail::tquat< T, P > &orientation, detail::tvec3< T, P > &translation, detail::tvec3< T, P > &skew, detail::tvec4< T, P > &perspective) |
|
template<typename genType > |
GLM_FUNC_DECL genType | degrees (genType const &radians) |
|
template<typename T , precision P, template< typename, precision > class matType> |
GLM_FUNC_DECL T | determinant (matType< T, P > const &m) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat2x2< T, P > | diagonal2x2 (detail::tvec2< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat2x3< T, P > | diagonal2x3 (detail::tvec2< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat2x4< T, P > | diagonal2x4 (detail::tvec2< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x2< T, P > | diagonal3x2 (detail::tvec2< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | diagonal3x3 (detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x4< T, P > | diagonal3x4 (detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x2< T, P > | diagonal4x2 (detail::tvec2< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x3< T, P > | diagonal4x3 (detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | diagonal4x4 (detail::tvec4< T, P > const &v) |
|
template<typename T > |
GLM_FUNC_DECL detail::tvec2< T, defaultp > | diskRand (T const &Radius) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | distance (genType const &p0, genType const &p1) |
|
template<typename T > |
GLM_FUNC_DECL T | distance2 (T const &p0, T const &p1) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | distance2 (genType const &p0, genType const &p1) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL T | dot (vecType< T, P > const &x, vecType< T, P > const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | dot (genType const &x, genType const &y) |
|
template<typename T , precision P, template< typename, precision > class quatType> |
GLM_FUNC_DECL T | dot (quatType< T, P > const &x, quatType< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tdualquat< T, P > | dualquat_cast (detail::tmat2x4< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tdualquat< T, P > | dualquat_cast (detail::tmat3x4< T, P > const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | e () |
|
template<typename genType > |
GLM_FUNC_DECL genType | epsilon () |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< bool, P > | epsilonEqual (vecType< T, P > const &x, vecType< T, P > const &y, T const &epsilon) |
|
template<typename genType > |
GLM_FUNC_DECL bool | epsilonEqual (genType const &x, genType const &y, genType const &epsilon) |
|
template<typename genType > |
GLM_FUNC_DECL genType::boolType | epsilonNotEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon) |
|
template<typename genType > |
GLM_FUNC_DECL bool | epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< bool, P > | equal (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | euclidean (detail::tvec2< T, P > const &polar) |
|
template<typename genType > |
GLM_FUNC_DECL genType | euler () |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | eulerAngles (detail::tquat< T, P > const &x) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleX (T const &angleX) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleXY (T const &angleX, T const &angleY) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleXZ (T const &angleX, T const &angleZ) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleY (T const &angleY) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleYX (T const &angleY, T const &angleX) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleYZ (T const &angleY, T const &angleZ) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleZ (T const &angleZ) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleZX (T const &angle, T const &angleX) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | eulerAngleZY (T const &angleZ, T const &angleY) |
|
template<typename genType > |
GLM_FUNC_DECL genType | exp (genType const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | exp (detail::tquat< T, P > const &q) |
|
template<typename genType > |
GLM_FUNC_DECL genType | exp2 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | extend (genType const &Origin, genType const &Source, typename genType::value_type const Length) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | extractMatrixRotation (detail::tmat4x4< T, P > const &mat) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | extractRealComponent (detail::tquat< T, P > const &q) |
|
template<typename genType > |
GLM_FUNC_DECL genType | faceforward (genType const &N, genType const &I, genType const &Nref) |
|
template<typename genType > |
GLM_FUNC_DECL genType | factorial (genType const &x) |
|
template<typename T > |
GLM_FUNC_DECL T | fastAcos (const T &angle) |
|
template<typename T > |
GLM_FUNC_DECL T | fastAsin (const T &angle) |
|
template<typename T > |
GLM_FUNC_DECL T | fastAtan (const T &y, const T &x) |
|
template<typename T > |
GLM_FUNC_DECL T | fastAtan (const T &angle) |
|
template<typename T > |
GLM_FUNC_DECL T | fastCos (const T &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | fastDistance (genType const &x, genType const &y) |
|
template<typename T > |
GLM_FUNC_DECL T | fastExp (const T &x) |
|
template<typename T > |
GLM_FUNC_DECL T | fastExp2 (const T &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | fastInverseSqrt (genType const &x) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P > | fastInverseSqrt (vecType< T, P > const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | fastLength (genType const &x) |
|
template<typename T > |
GLM_FUNC_DECL T | fastLn (const T &x) |
|
template<typename T > |
GLM_FUNC_DECL T | fastLog (const T &x) |
|
template<typename T > |
GLM_FUNC_DECL T | fastLog2 (const T &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | fastMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
|
template<typename genType > |
GLM_FUNC_DECL genType | fastNormalize (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | fastNormalizeDot (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | fastPow (genType const &x, genType const &y) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeT | fastPow (genTypeT const &x, genTypeU const &y) |
|
template<typename T > |
GLM_FUNC_DECL T | fastSin (const T &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | fastSqrt (genType const &x) |
|
template<typename T > |
GLM_FUNC_DECL T | fastTan (const T &angle) |
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit) |
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit) |
|
template<typename T , template< typename > class genIUType> |
GLM_FUNC_DECL genIUType< T >::signed_type | findLSB (genIUType< T > const &Value) |
|
template<typename T , template< typename > class genIUType> |
GLM_FUNC_DECL genIUType< T >::signed_type | findMSB (genIUType< T > const &Value) |
|
template<typename T > |
GLM_FUNC_DECL uint | float_distance (T const &x, T const &y) |
|
template<typename T , template< typename > class vecType> |
GLM_FUNC_DECL vecType< uint > | float_distance (vecType< T > const &x, vecType< T > const &y) |
|
GLM_FUNC_DECL int | floatBitsToInt (float const &v) |
|
template<template< typename, precision > class vecType, precision P> |
GLM_FUNC_DECL vecType< int, P > | floatBitsToInt (vecType< float, P > const &v) |
|
GLM_FUNC_DECL uint | floatBitsToUint (float const &v) |
|
template<template< typename, precision > class vecType, precision P> |
GLM_FUNC_DECL vecType< uint, P > | floatBitsToUint (vecType< float, P > const &v) |
|
template<typename genType > |
GLM_FUNC_DECL genType | floor (genType const &x) |
|
GLM_FUNC_DECL unsigned int | floor_log2 (unsigned int x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | fma (genType const &a, genType const &b, genType const &c) |
|
template<typename genType > |
GLM_FUNC_DECL genType | fract (genType const &x) |
|
template<typename genType , typename genIType > |
GLM_FUNC_DECL genType | frexp (genType const &x, genIType &exp) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far) |
|
template<typename genType > |
GLM_FUNC_DECL genType | gaussRand (genType const &Mean, genType const &Deviation) |
|
template<typename genType > |
GLM_FUNC_DECL genType | golden_ratio () |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P >::bool_type | greaterThan (vecType< T, P > const &x, vecType< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< bool, P > | greaterThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P >::bool_type | greaterThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< bool, P > | greaterThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | half_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s) |
|
template<typename genType > |
GLM_FUNC_DECL genType | higherMultiple (genType const &Source, genType const &Multiple) |
|
template<typename genType > |
GLM_FUNC_DECL genType | highestBitValue (genType const &value) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | hsvColor (detail::tvec3< T, P > const &rgbValue) |
|
template<typename genIType > |
GLM_FUNC_DECL void | imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | infinitePerspective (T fovy, T aspect, T near) |
|
GLM_FUNC_DECL float | intBitsToFloat (int const &v) |
|
template<template< typename, precision > class vecType, precision P> |
GLM_FUNC_DECL vecType< float, P > | intBitsToFloat (vecType< int, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | intermediate (detail::tquat< T, P > const &prev, detail::tquat< T, P > const &curr, detail::tquat< T, P > const &next) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | interpolate (detail::tmat4x4< T, P > const &m1, detail::tmat4x4< T, P > const &m2, T const delta) |
|
template<typename genType > |
GLM_FUNC_DECL bool | intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType()) |
|
template<typename genType > |
GLM_FUNC_DECL bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
|
template<typename genType > |
GLM_FUNC_DECL bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) |
|
template<typename genType > |
GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance) |
|
template<typename genType > |
GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
|
template<typename genType > |
GLM_FUNC_DECL bool | intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tdualquat< T, P > | inverse (detail::tdualquat< T, P > const &q) |
|
template<typename T , precision P, template< typename, precision > class matType> |
GLM_FUNC_DECL matType< T, P > | inverse (matType< T, P > const &m) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | inverse (detail::tquat< T, P > const &q) |
|
template<typename genType > |
GLM_FUNC_DECL genType | inversesqrt (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | inverseTranspose (genType const &m) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< bool, P > | isCompNull (vecType< T, P > const &v, T const &epsilon) |
|
template<typename genType > |
GLM_FUNC_DECL genType::bool_type | isdenormal (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL bool | isfinite (genType const &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec2< bool, P > | isfinite (const detail::tvec2< T, P > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< bool, P > | isfinite (const detail::tvec3< T, P > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< bool, P > | isfinite (const detail::tvec4< T, P > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P, template< typename, precision > class matType> |
GLM_FUNC_DECL bool | isIdentity (matType< T, P > const &m, T const &epsilon) |
|
template<typename genType > |
GLM_FUNC_DECL genType::bool_type | isinf (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::bool_type | isnan (genType const &x) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL bool | isNormalized (vecType< T, P > const &v, T const &epsilon) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | isNormalized (detail::tmat2x2< T, P > const &m, T const &epsilon) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | isNormalized (detail::tmat3x3< T, P > const &m, T const &epsilon) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | isNormalized (detail::tmat4x4< T, P > const &m, T const &epsilon) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | isNull (detail::tmat2x2< T, P > const &m, T const &epsilon) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | isNull (detail::tmat3x3< T, P > const &m, T const &epsilon) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | isNull (detail::tmat4x4< T, P > const &m, T const &epsilon) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL bool | isNull (vecType< T, P > const &v, T const &epsilon) |
|
template<typename T , precision P, template< typename, precision > class matType> |
GLM_FUNC_DECL bool | isOrthogonal (matType< T, P > const &m, T const &epsilon) |
|
template<typename genType > |
GLM_FUNC_DECL bool | isPowerOfTwo (genType const &value) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | l1Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | l1Norm (detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | l2Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | l2Norm (detail::tvec3< T, P > const &x) |
|
template<typename genType , typename genIType > |
GLM_FUNC_DECL genType | ldexp (genType const &x, genIType const &exp) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | leftHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::tvec3< T, P > const &normal) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | length (genType const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | length (detail::tquat< T, P > const &q) |
|
template<typename T > |
GLM_FUNC_DECL T | length2 (T const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | length2 (genType const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | length2 (detail::tquat< T, P > const &q) |
|
template<typename T > |
GLM_FUNC_QUALIFIER T | lerp (T x, T y, T a) |
| Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, T a) |
| Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, T a) |
| Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, T a) |
| Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, const detail::tvec2< T, P > &a) |
| Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, const detail::tvec3< T, P > &a) |
| Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, const detail::tvec4< T, P > &a) |
| Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tdualquat< T, P > | lerp (detail::tdualquat< T, P > const &x, detail::tdualquat< T, P > const &y, T const &a) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | lerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< bool, P > | lessThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P >::bool_type | lessThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< bool, P > | lessThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | linearGradient (detail::tvec2< T, P > const &Point0, detail::tvec2< T, P > const &Point1, detail::tvec2< T, P > const &Position) |
|
template<typename genTYpe > |
GLM_FUNC_DECL genTYpe | linearRand (genTYpe const &Min, genTYpe const &Max) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P > | linearRand (vecType< T, P > const &Min, vecType< T, P > const &Max) |
|
template<typename genType > |
GLM_FUNC_DECL genType | ln_ln_two () |
|
template<typename genType > |
GLM_FUNC_DECL genType | ln_ten () |
|
template<typename genType > |
GLM_FUNC_DECL genType | ln_two () |
|
template<typename genType > |
GLM_FUNC_DECL genType | log (genType const &x, genType const &base) |
|
template<typename genType > |
GLM_FUNC_DECL genType | log (genType const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | log (detail::tquat< T, P > const &q) |
|
template<typename genIUType > |
GLM_FUNC_DECL genIUType | log2 (genIUType x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | log2 (genType x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | lookAt (detail::tvec3< T, P > const &eye, detail::tvec3< T, P > const ¢er, detail::tvec3< T, P > const &up) |
|
template<typename genType > |
GLM_FUNC_DECL genType | lowerMultiple (genType const &Source, genType const &Multiple) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | luminosity (detail::tvec3< T, P > const &color) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | lxNorm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, unsigned int Depth) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | lxNorm (detail::tvec3< T, P > const &x, unsigned int Depth) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat2x2< T, defaultp > | make_mat2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat2x2< T, defaultp > | make_mat2x2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat2x3< T, defaultp > | make_mat2x3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat2x4< T, defaultp > | make_mat2x4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat3x3< T, defaultp > | make_mat3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat3x2< T, defaultp > | make_mat3x2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat3x3< T, defaultp > | make_mat3x3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat3x4< T, defaultp > | make_mat3x4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | make_mat4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x2< T, defaultp > | make_mat4x2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x3< T, defaultp > | make_mat4x3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | make_mat4x4 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tquat< T, defaultp > | make_quat (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tvec2< T, defaultp > | make_vec2 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tvec3< T, defaultp > | make_vec3 (T const *const ptr) |
|
template<typename T > |
GLM_FUNC_DECL detail::tvec4< T, defaultp > | make_vec4 (T const *const ptr) |
|
template<typename genIType > |
GLM_FUNC_DECL genIType | mask (genIType const &count) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat2x4< T, P > | mat2x4_cast (detail::tdualquat< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | mat3_cast (detail::tquat< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x4< T, P > | mat3x4_cast (detail::tdualquat< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | mat4_cast (detail::tquat< T, P > const &x) |
|
template<typename T , precision P, template< typename, precision > class matType> |
GLM_FUNC_DECL matType< T, P > | matrixCompMult (matType< T, P > const &x, matType< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | matrixCross3 (detail::tvec3< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | matrixCross4 (detail::tvec3< T, P > const &x) |
|
template<typename T > |
GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
|
template<typename T > |
GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z, T const &w) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
|
template<typename genType > |
GLM_FUNC_DECL genType | max (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | max (genType const &x, typename genType::value_type const &y) |
|
template<typename T > |
GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
|
template<typename T > |
GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z, T const &w) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
|
template<typename T , template< typename > class C> |
GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
|
template<typename genType > |
GLM_FUNC_DECL genType | min (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | min (genType const &x, typename genType::value_type const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | mirrorRepeat (genType const &Texcoord) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | mix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
|
template<typename T , typename U , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P > | mix (vecType< T, P > const &x, vecType< T, P > const &y, vecType< U, P > const &a) |
|
template<typename T , typename U , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P > | mix (vecType< T, P > const &x, vecType< T, P > const &y, U const &a) |
|
template<typename genTypeT , typename genTypeU > |
GLM_FUNC_DECL genTypeT | mix (genTypeT const &x, genTypeT const &y, genTypeU const &a) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | mixedProduct (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
| Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
|
|
GLM_FUNC_DECL int | mod (int x, int y) |
|
GLM_FUNC_DECL uint | mod (uint x, uint y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | mod (genType const &x, genType const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | mod (genType const &x, typename genType::value_type const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | modf (genType const &x, genType &i) |
|
template<typename genType > |
GLM_FUNC_DECL genType | next_float (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | next_float (genType const &x, uint const &Distance) |
|
GLM_FUNC_DECL uint | nlz (uint x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | noise1 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL detail::tvec2< typename genType::value_type, defaultp > | noise2 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL detail::tvec3< typename genType::value_type, defaultp > | noise3 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL detail::tvec4< typename genType::value_type, defaultp > | noise4 (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | normalize (genType const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tdualquat< T, P > | normalize (detail::tdualquat< T, P > const &q) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | normalize (detail::tquat< T, P > const &q) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type | normalizeDot (genType const &x, genType const &y) |
|
template<precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< bool, P > | not_ (vecType< bool, P > const &v) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P >::bool_type | notEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< bool, P > | notEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | one () |
|
template<typename genType > |
GLM_FUNC_DECL genType | one_over_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | one_over_root_two () |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat2x2< T, defaultp > | orientate2 (T const &angle) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat3x3< T, defaultp > | orientate3 (T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | orientate3 (detail::tvec3< T, P > const &angles) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | orientate4 (detail::tvec3< T, P > const &angles) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | orientation (detail::tvec3< T, P > const &Normal, detail::tvec3< T, P > const &Up) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | orientedAngle (detail::tvec2< T, P > const &x, detail::tvec2< T, P > const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | orientedAngle (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, detail::tvec3< T, P > const &ref) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | orthonormalize (const detail::tmat3x3< T, P > &m) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | orthonormalize (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
|
template<typename T , precision P, template< typename, precision > class vecTypeA, template< typename, precision > class vecTypeB> |
GLM_FUNC_DECL detail::outerProduct_trait< T, P, vecTypeA, vecTypeB >::type | outerProduct (vecTypeA< T, P > const &c, vecTypeB< T, P > const &r) |
|
GLM_FUNC_DECL double | packDouble2x32 (uvec2 const &v) |
|
GLM_FUNC_DECL uint32 | packF2x11_1x10 (vec3 const &v) |
|
GLM_FUNC_DECL uint16 | packHalf1x16 (float v) |
|
GLM_FUNC_DECL uint | packHalf2x16 (vec2 const &v) |
|
GLM_FUNC_DECL uint64 | packHalf4x16 (vec4 const &v) |
|
GLM_FUNC_DECL uint32 | packI3x10_1x2 (ivec4 const &v) |
|
GLM_FUNC_DECL uint16 | packSnorm1x16 (float v) |
|
GLM_FUNC_DECL uint8 | packSnorm1x8 (float s) |
|
GLM_FUNC_DECL uint | packSnorm2x16 (vec2 const &v) |
|
GLM_FUNC_DECL uint16 | packSnorm2x8 (vec2 const &v) |
|
GLM_FUNC_DECL uint32 | packSnorm3x10_1x2 (vec4 const &v) |
|
GLM_FUNC_DECL uint64 | packSnorm4x16 (vec4 const &v) |
|
GLM_FUNC_DECL uint | packSnorm4x8 (vec4 const &v) |
|
GLM_FUNC_DECL uint32 | packU3x10_1x2 (uvec4 const &v) |
|
GLM_FUNC_DECL uint16 | packUnorm1x16 (float v) |
|
GLM_FUNC_DECL uint8 | packUnorm1x8 (float v) |
|
GLM_FUNC_DECL uint | packUnorm2x16 (vec2 const &v) |
|
GLM_FUNC_DECL uint16 | packUnorm2x8 (vec2 const &v) |
|
GLM_FUNC_DECL uint32 | packUnorm3x10_1x2 (vec4 const &v) |
|
GLM_FUNC_DECL uint64 | packUnorm4x16 (vec4 const &v) |
|
GLM_FUNC_DECL uint | packUnorm4x8 (vec4 const &v) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL T | perlin (vecType< T, P > const &p) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL T | perlin (vecType< T, P > const &p, vecType< T, P > const &rep) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType | perp (vecType const &x, vecType const &Normal) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | perspective (T const &fovy, T const &aspect, T const &near, T const &far) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | perspectiveFov (T const &fov, T const &width, T const &height, T const &near, T const &far) |
|
template<typename genType > |
GLM_FUNC_DECL genType | pi () |
|
template<typename T , precision P, typename U > |
GLM_FUNC_DECL detail::tmat4x4< T, P > | pickMatrix (detail::tvec2< T, P > const ¢er, detail::tvec2< T, P > const &delta, detail::tvec4< U, P > const &viewport) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | pitch (detail::tquat< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | polar (detail::tvec3< T, P > const &euclidean) |
|
GLM_FUNC_DECL int | pow (int x, int y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | pow (genType const &base, genType const &exponent) |
|
GLM_FUNC_DECL uint | pow (uint x, uint y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | pow (detail::tquat< T, P > const &x, T const &y) |
|
template<typename genType > |
GLM_FUNC_DECL genType | powerOfTwoAbove (genType const &value) |
|
template<typename genType > |
GLM_FUNC_DECL genType | powerOfTwoBelow (genType const &value) |
|
template<typename genType > |
GLM_FUNC_DECL genType | powerOfTwoNearest (genType const &value) |
|
template<typename genType > |
GLM_FUNC_DECL genType | prev_float (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | prev_float (genType const &x, uint const &Distance) |
|
template<typename vecType > |
GLM_FUNC_DECL vecType | proj (vecType const &x, vecType const &Normal) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | proj2D (const detail::tmat3x3< T, P > &m, const detail::tvec3< T, P > &normal) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | proj3D (const detail::tmat4x4< T, P > &m, const detail::tvec3< T, P > &normal) |
|
template<typename T , typename U , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | project (detail::tvec3< T, P > const &obj, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::tvec4< U, P > const &viewport) |
|
template<typename genType > |
GLM_FUNC_DECL genType | quarter_pi () |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat3x3< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat4x4< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | radialGradient (detail::tvec2< T, P > const &Center, T const &Radius, detail::tvec2< T, P > const &Focal, detail::tvec2< T, P > const &Position) |
|
template<typename genType > |
GLM_FUNC_DECL genType | radians (genType const °rees) |
|
template<typename genType > |
GLM_FUNC_DECL genType | reflect (genType const &I, genType const &N) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P > | refract (vecType< T, P > const &I, vecType< T, P > const &N, T const &eta) |
|
template<typename genType > |
GLM_FUNC_DECL genType | repeat (genType const &Texcoord) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | rgb2YCoCg (detail::tvec3< T, P > const &rgbColor) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | rgb2YCoCgR (detail::tvec3< T, P > const &rgbColor) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | rgbColor (detail::tvec3< T, P > const &hsvValue) |
|
template<typename T , precision P> |
GLM_FUNC_DECL bool | rightHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::tvec3< T, P > const &normal) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | roll (detail::tquat< T, P > const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_five () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_half_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_ln_four () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_three () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_two () |
|
template<typename genType > |
GLM_FUNC_DECL genType | root_two_pi () |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | rotate (T angle, detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | rotate (detail::tmat3x3< T, P > const &m, T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec2< T, P > | rotate (detail::tvec2< T, P > const &v, T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | rotate (detail::tvec3< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< T, P > | rotate (detail::tvec4< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | rotate (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec4< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | rotate (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | rotateNormalizedAxis (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | rotateNormalizedAxis (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | rotateX (detail::tvec3< T, P > const &v, T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< T, P > | rotateX (detail::tvec4< T, P > const &v, T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | rotateY (detail::tvec3< T, P > const &v, T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< T, P > | rotateY (detail::tvec4< T, P > const &v, T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | rotateZ (detail::tvec3< T, P > const &v, T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< T, P > | rotateZ (detail::tvec4< T, P > const &v, T const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | rotation (detail::tvec3< T, P > const &orig, detail::tvec3< T, P > const &dest) |
|
template<typename genType > |
GLM_FUNC_DECL genType | round (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | roundEven (genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType::row_type | row (genType const &m, length_t const &index) |
|
template<typename genType > |
GLM_FUNC_DECL genType | row (genType const &m, length_t const &index, typename genType::row_type const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat2x2< T, P > | rowMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat2x2< T, P > | rowMajor2 (detail::tmat2x2< T, P > const &m) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | rowMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | rowMajor3 (detail::tmat3x3< T, P > const &m) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | rowMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | rowMajor4 (detail::tmat4x4< T, P > const &m) |
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER T | saturate (T x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec2< T, P > | saturate (const detail::tvec2< T, P > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec3< T, P > | saturate (const detail::tvec3< T, P > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
|
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tvec4< T, P > | saturate (const detail::tvec4< T, P > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
|
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | saturation (T const s) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | saturation (T const s, detail::tvec3< T, P > const &color) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec4< T, P > | saturation (T const s, detail::tvec4< T, P > const &color) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | scale (detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | scale (detail::tmat3x3< T, P > const &m, detail::tvec2< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | scale (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
|
template<typename valType , precision P> |
GLM_FUNC_DECL detail::tmat4x4< valType, P > | scaleBias (valType scale, valType bias) |
|
template<typename valType , precision P> |
GLM_FUNC_DECL detail::tmat4x4< valType, P > | scaleBias (detail::tmat4x4< valType, P > const &m, valType scale, valType bias) |
|
template<typename genType > |
GLM_FUNC_DECL genType | sec (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | sech (genType const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | shearX (detail::tmat3x3< T, P > const &m, T const &y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | shearX2D (detail::tmat3x3< T, P > const &m, T y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | shearX3D (const detail::tmat4x4< T, P > &m, T y, T z) |
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | shearY (detail::tmat3x3< T, P > const &m, T const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | shearY2D (detail::tmat3x3< T, P > const &m, T x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | shearY3D (const detail::tmat4x4< T, P > &m, T x, T z) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | shearZ3D (const detail::tmat4x4< T, P > &m, T x, T y) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | shortMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
|
template<typename genType > |
GLM_FUNC_DECL genType | sign (genType const &x) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL T | simplex (vecType< T, P > const &p) |
|
template<typename genType > |
GLM_FUNC_DECL genType | sin (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | sinh (genType const &angle) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | slerp (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, T const &a) |
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER T | slerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
| Returns the slurp interpolation between two quaternions. More...
|
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | slerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
| Returns the slurp interpolation between two quaternions. More...
|
|
template<typename genType > |
GLM_FUNC_DECL genType | smoothstep (genType const &edge0, genType const &edge1, genType const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | smoothstep (typename genType::value_type const &edge0, typename genType::value_type const &edge1, genType const &x) |
|
template<typename T > |
GLM_FUNC_DECL detail::tvec3< T, defaultp > | sphericalRand (T const &Radius) |
|
GLM_FUNC_DECL int | sqrt (int x) |
|
GLM_FUNC_DECL uint | sqrt (uint x) |
|
template<typename T , precision P, template< typename, precision > class vecType> |
GLM_FUNC_DECL vecType< T, P > | sqrt (vecType< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | squad (detail::tquat< T, P > const &q1, detail::tquat< T, P > const &q2, detail::tquat< T, P > const &s1, detail::tquat< T, P > const &s2, T const &h) |
|
template<typename genType > |
GLM_FUNC_DECL genType | step (genType const &edge, genType const &x) |
|
template<template< typename, precision > class vecType, typename T , precision P> |
GLM_FUNC_DECL vecType< T, P > | step (T const &edge, vecType< T, P > const &x) |
|
template<typename genType > |
GLM_FUNC_DECL genType | tan (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | tanh (genType const &angle) |
|
template<typename genType > |
GLM_FUNC_DECL genType | third () |
|
template<typename genType > |
GLM_FUNC_DECL std::string | to_string (genType const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat3x3< T, P > | toMat3 (detail::tquat< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | toMat4 (detail::tquat< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | toQuat (detail::tmat3x3< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tquat< T, P > | toQuat (detail::tmat4x4< T, P > const &x) |
|
template<typename T , precision P> |
GLM_FUNC_QUALIFIER detail::tmat3x3< T, P > | translate (detail::tmat3x3< T, P > const &m, detail::tvec2< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | translate (detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tmat4x4< T, P > | translate (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | triangleNormal (detail::tvec3< T, P > const &p1, detail::tvec3< T, P > const &p2, detail::tvec3< T, P > const &p3) |
|
template<typename genType > |
GLM_FUNC_DECL genType | trunc (genType const &x) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | tweakedInfinitePerspective (T fovy, T aspect, T near) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | tweakedInfinitePerspective (T fovy, T aspect, T near, T ep) |
|
template<typename genType > |
GLM_FUNC_DECL genType | two_over_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | two_over_root_pi () |
|
template<typename genType > |
GLM_FUNC_DECL genType | two_thirds () |
|
template<typename genUType > |
GLM_FUNC_DECL genUType | uaddCarry (genUType const &x, genUType const &y, genUType &carry) |
|
GLM_DEPRECATED GLM_FUNC_DECL dword | uint10_10_10_2_cast (glm::vec4 const &v) |
| Deprecated, use packUnorm3x10_1x2 instead. More...
|
|
GLM_FUNC_DECL float | uintBitsToFloat (uint const &v) |
|
template<template< typename, precision > class vecType, precision P> |
GLM_FUNC_DECL vecType< float, P > | uintBitsToFloat (vecType< uint, P > const &v) |
|
template<typename genUType > |
GLM_FUNC_DECL void | umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb) |
|
GLM_FUNC_DECL uvec2 | unpackDouble2x32 (double const &v) |
|
GLM_FUNC_DECL vec3 | unpackF2x11_1x10 (uint32 p) |
|
GLM_FUNC_DECL float | unpackHalf1x16 (uint16 v) |
|
GLM_FUNC_DECL vec2 | unpackHalf2x16 (uint const &v) |
|
GLM_FUNC_DECL vec4 | unpackHalf4x16 (uint64 p) |
|
GLM_FUNC_DECL ivec4 | unpackI3x10_1x2 (uint32 p) |
|
GLM_FUNC_DECL float | unpackSnorm1x16 (uint16 p) |
|
GLM_FUNC_DECL float | unpackSnorm1x8 (uint8 p) |
|
GLM_FUNC_DECL vec2 | unpackSnorm2x16 (uint const &p) |
|
GLM_FUNC_DECL vec2 | unpackSnorm2x8 (uint16 p) |
|
GLM_FUNC_DECL vec4 | unpackSnorm3x10_1x2 (uint32 p) |
|
GLM_FUNC_DECL vec4 | unpackSnorm4x16 (uint64 const &p) |
|
GLM_FUNC_DECL vec4 | unpackSnorm4x8 (uint const &p) |
|
GLM_FUNC_DECL uvec4 | unpackU3x10_1x2 (uint32 p) |
|
GLM_FUNC_DECL float | unpackUnorm1x16 (uint16 p) |
|
GLM_FUNC_DECL float | unpackUnorm1x8 (uint8 p) |
|
GLM_FUNC_DECL vec2 | unpackUnorm2x16 (uint const &p) |
|
GLM_FUNC_DECL vec2 | unpackUnorm2x8 (uint16 p) |
|
GLM_FUNC_DECL vec4 | unpackUnorm3x10_1x2 (uint32 p) |
|
GLM_FUNC_DECL vec4 | unpackUnorm4x16 (uint64 p) |
|
GLM_FUNC_DECL vec4 | unpackUnorm4x8 (uint const &p) |
|
template<typename T , typename U , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | unProject (detail::tvec3< T, P > const &win, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::tvec4< U, P > const &viewport) |
|
template<typename genUType > |
GLM_FUNC_DECL genUType | usubBorrow (genUType const &x, genUType const &y, genUType &borrow) |
|
template<typename genType > |
GLM_FUNC_DECL genType::value_type const * | value_ptr (genType const &vec) |
|
template<typename T , precision P> |
GLM_FUNC_DECL T | yaw (detail::tquat< T, P > const &x) |
|
template<typename T > |
GLM_FUNC_DECL detail::tmat4x4< T, defaultp > | yawPitchRoll (T const &yaw, T const &pitch, T const &roll) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | YCoCg2rgb (detail::tvec3< T, P > const &YCoCgColor) |
|
template<typename T , precision P> |
GLM_FUNC_DECL detail::tvec3< T, P > | YCoCgR2rgb (detail::tvec3< T, P > const &YCoCgColor) |
|
template<typename genType > |
GLM_FUNC_DECL genType | zero () |
|