Go to the documentation of this file.
43 #include "../gtc/quaternion.hpp"
45 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
46 # pragma message("GLM: GLM_GTX_compatibility extension included")
49 #if(GLM_COMPILER & GLM_COMPILER_VC)
51 #elif(GLM_COMPILER & GLM_COMPILER_GCC)
53 # if(GLM_PLATFORM & GLM_PLATFORM_ANDROID)
64 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){
return mix(x, y, a);}
66 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){
return mix(x, y, a);}
67 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){
return mix(x, y, a);}
68 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){
return mix(x, y, a);}
69 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){
return mix(x, y, a);}
70 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){
return mix(x, y, a);}
72 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){
return mix(x, y, a);}
75 template <
typename T, precision P>
GLM_FUNC_QUALIFIER detail::tvec2<T, P> saturate(
const detail::tvec2<T, P>& x){
return clamp(x,
T(0),
T(1));}
76 template <
typename T, precision P>
GLM_FUNC_QUALIFIER detail::tvec3<T, P> saturate(
const detail::tvec3<T, P>& x){
return clamp(x,
T(0),
T(1));}
77 template <
typename T, precision P>
GLM_FUNC_QUALIFIER detail::tvec4<T, P> saturate(
const detail::tvec4<T, P>& x){
return clamp(x,
T(0),
T(1));}
80 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){
return atan(x, y);}
81 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){
return atan(x, y);}
82 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){
return atan(x, y);}
85 template <
typename T, precision P>
GLM_FUNC_DECL detail::tvec2<bool, P>
isfinite(
const detail::tvec2<T, P>& x);
86 template <
typename T, precision P>
GLM_FUNC_DECL detail::tvec3<bool, P>
isfinite(
const detail::tvec3<T, P>& x);
87 template <
typename T, precision P>
GLM_FUNC_DECL detail::tvec4<bool, P>
isfinite(
const detail::tvec4<T, P>& x);
156 #include "compatibility.inl"
detail::tmat4x2< double, highp > double4x2
double-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
bool bool1
boolean type with 1 component. (From GLM_GTX_compatibility extension)
detail::tvec4< float, highp > float4
single-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
detail::tmat4x3< int, highp > int4x3
integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
detail::tmat3x3< int, highp > int3x3
integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
double double1
double-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
detail::tvec4< bool, highp > bool4
boolean type with 4 components. (From GLM_GTX_compatibility extension)
detail::tmat4x3< double, highp > double4x3
double-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
detail::tmat2x4< int, highp > int2x4
integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
detail::tmat4x4< int, highp > int4x4
integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
detail::tmat3x2< bool, highp > bool3x2
boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
detail::tmat2x3< float, highp > float2x3
single-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
detail::tmat3x3< double, highp > double3x3
double-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
detail::tmat3x3< float, highp > float3x3
single-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
detail::tmat4x4< double, highp > double4x4
double-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
int int1
integer vector with 1 component. (From GLM_GTX_compatibility extension)
detail::tmat4x2< int, highp > int4x2
integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
detail::tmat2x2< int, highp > int2x2
integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
detail::tmat2x2< double, highp > double2x2
double-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
detail::tmat3x2< int, highp > int3x2
integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
detail::tvec4< int, highp > int4
integer vector with 4 components. (From GLM_GTX_compatibility extension)
float float1x1
single-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
detail::tmat3x3< bool, highp > bool3x3
boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
int int1x1
integer matrix with 1 component. (From GLM_GTX_compatibility extension)
detail::tmat2x4< double, highp > double2x4
double-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
detail::tmat3x4< double, highp > double3x4
double-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
double double1x1
double-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
bool bool1x1
boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension)
detail::tmat2x4< float, highp > float2x4
single-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
detail::tmat2x4< bool, highp > bool2x4
boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
detail::tmat4x3< float, highp > float4x3
single-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
detail::tmat3x4< float, highp > float3x4
single-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
GLM_FUNC_DECL detail::tquat< T, P > lerp(detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a)
detail::tmat2x3< double, highp > double2x3
double-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
detail::tvec4< double, highp > double4
double-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
detail::tmat4x4< bool, highp > bool4x4
boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
detail::tmat3x4< int, highp > int3x4
integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
detail::tmat3x2< double, highp > double3x2
double-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
detail::tmat3x4< bool, highp > bool3x4
boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
detail::tmat4x2< float, highp > float4x2
single-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
detail::tvec2< float, highp > float2
single-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
detail::tvec2< bool, highp > bool2
boolean type with 2 components. (From GLM_GTX_compatibility extension)
GLM_FUNC_DECL vecType< T, P > mix(vecType< T, P > const &x, vecType< T, P > const &y, vecType< U, P > const &a)
detail::tmat4x2< bool, highp > bool4x2
boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
GLM_FUNC_DECL detail::tquat< T, P > slerp(detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a)
detail::tmat4x4< float, highp > float4x4
single-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
AnnoyingScalar atan2(const AnnoyingScalar &y, const AnnoyingScalar &x)
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)
detail::tmat2x2< bool, highp > bool2x2
boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
detail::tvec3< bool, highp > bool3
boolean type with 3 components. (From GLM_GTX_compatibility extension)
detail::tmat2x2< float, highp > float2x2
single-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
detail::tvec3< float, highp > float3
single-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
GLM_FUNC_DECL genType clamp(genType const &x, genType const &minVal, genType const &maxVal)
detail::tvec2< double, highp > double2
double-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
detail::tmat2x3< int, highp > int2x3
integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
float float1
single-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
detail::tmat3x2< float, highp > float3x2
single-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
detail::tmat2x3< bool, highp > bool2x3
boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
detail::tvec3< double, highp > double3
double-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
GLM_FUNC_DECL genType atan(genType const &y, genType const &x)
detail::tvec2< int, highp > int2
integer vector with 2 components. (From GLM_GTX_compatibility extension)
#define GLM_FUNC_QUALIFIER
detail::tmat4x3< bool, highp > bool4x3
boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
detail::tvec3< int, highp > int3
integer vector with 3 components. (From GLM_GTX_compatibility extension)
rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jul 25 2024 02:50:08