RavEngine
Loading...
Searching...
No Matches
GLM_EXT_scalar_common
Collaboration diagram for GLM_EXT_scalar_common:

Functions

template<typename T >
GLM_FUNC_DECL T glm::min (T a, T b, T c)
 
template<typename T >
GLM_FUNC_DECL T glm::min (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_DECL T glm::max (T a, T b, T c)
 
template<typename T >
GLM_FUNC_DECL T glm::max (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_DECL T glm::fmin (T a, T b)
 
template<typename T >
GLM_FUNC_DECL T glm::fmin (T a, T b, T c)
 
template<typename T >
GLM_FUNC_DECL T glm::fmin (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_DECL T glm::fmax (T a, T b)
 
template<typename T >
GLM_FUNC_DECL T glm::fmax (T a, T b, T C)
 
template<typename T >
GLM_FUNC_DECL T glm::fmax (T a, T b, T C, T D)
 
template<typename genType >
GLM_FUNC_DECL genType glm::fclamp (genType x, genType minVal, genType maxVal)
 
template<typename genType >
GLM_FUNC_DECL genType glm::clamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType glm::repeat (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType glm::mirrorClamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType glm::mirrorRepeat (genType const &Texcoord)
 

Detailed Description

Exposes min and max functions for 3 to 4 scalar parameters.

Include <glm/ext/scalar_common.hpp> to use the features of this extension.

See also
Common functions
GLM_EXT_vector_common

Function Documentation

◆ clamp()

template<typename genType >
GLM_FUNC_DECL genType glm::clamp ( genType const &  Texcoord)

Simulate GL_CLAMP OpenGL wrap mode

Template Parameters
genTypeFloating-point scalar types.
See also
GLM_EXT_scalar_common extension.

◆ fclamp()

template<typename genType >
GLM_FUNC_DECL genType glm::fclamp ( genType  x,
genType  minVal,
genType  maxVal 
)

Returns min(max(x, minVal), maxVal) for each component in x. If one of the two arguments is NaN, the value of the other argument is returned.

Template Parameters
genTypeFloating-point scalar types.
See also
GLM_EXT_scalar_common

◆ fmax() [1/3]

template<typename T >
GLM_FUNC_DECL T glm::fmax ( T  a,
T  b 
)

Returns the maximum component-wise values of 2 inputs. If one of the two arguments is NaN, the value of the other argument is returned.

Template Parameters
TA floating-point scalar type.
See also
std::fmax documentation
GLM_EXT_scalar_common

◆ fmax() [2/3]

template<typename T >
GLM_FUNC_DECL T glm::fmax ( T  a,
T  b,
T  C 
)

Returns the maximum component-wise values of 3 inputs. If one of the two arguments is NaN, the value of the other argument is returned.

Template Parameters
TA floating-point scalar type.
See also
std::fmax documentation
GLM_EXT_scalar_common

◆ fmax() [3/3]

template<typename T >
GLM_FUNC_DECL T glm::fmax ( T  a,
T  b,
T  C,
T  D 
)

Returns the maximum component-wise values of 4 inputs. If one of the two arguments is NaN, the value of the other argument is returned.

Template Parameters
TA floating-point scalar type.
See also
std::fmax documentation
GLM_EXT_scalar_common

◆ fmin() [1/3]

template<typename T >
GLM_FUNC_DECL T glm::fmin ( T  a,
T  b 
)

Returns the minimum component-wise values of 2 inputs. If one of the two arguments is NaN, the value of the other argument is returned.

Template Parameters
TA floating-point scalar type.
See also
std::fmin documentation
GLM_EXT_scalar_common

◆ fmin() [2/3]

template<typename T >
GLM_FUNC_DECL T glm::fmin ( T  a,
T  b,
T  c 
)

Returns the minimum component-wise values of 3 inputs. If one of the two arguments is NaN, the value of the other argument is returned.

Template Parameters
TA floating-point scalar type.
See also
std::fmin documentation
GLM_EXT_scalar_common

◆ fmin() [3/3]

template<typename T >
GLM_FUNC_DECL T glm::fmin ( T  a,
T  b,
T  c,
T  d 
)

Returns the minimum component-wise values of 4 inputs. If one of the two arguments is NaN, the value of the other argument is returned.

Template Parameters
TA floating-point scalar type.
See also
std::fmin documentation
GLM_EXT_scalar_common

◆ max() [1/2]

template<typename T >
GLM_FUNC_DECL T glm::max ( T  a,
T  b,
T  c 
)

Returns the maximum component-wise values of 3 inputs

Template Parameters
TA floating-point scalar type.
See also
GLM_EXT_scalar_common

◆ max() [2/2]

template<typename T >
GLM_FUNC_DECL T glm::max ( T  a,
T  b,
T  c,
T  d 
)

Returns the maximum component-wise values of 4 inputs

Template Parameters
TA floating-point scalar type.
See also
GLM_EXT_scalar_common

◆ min() [1/2]

template<typename T >
GLM_FUNC_DECL T glm::min ( T  a,
T  b,
T  c 
)

Returns the minimum component-wise values of 3 inputs

Template Parameters
TA floating-point scalar type.
See also
GLM_EXT_scalar_common

◆ min() [2/2]

template<typename T >
GLM_FUNC_DECL T glm::min ( T  a,
T  b,
T  c,
T  d 
)

Returns the minimum component-wise values of 4 inputs

Template Parameters
TA floating-point scalar type.
See also
GLM_EXT_scalar_common

◆ mirrorClamp()

template<typename genType >
GLM_FUNC_DECL genType glm::mirrorClamp ( genType const &  Texcoord)

Simulate GL_MIRRORED_REPEAT OpenGL wrap mode

Template Parameters
genTypeFloating-point scalar types.
See also
GLM_EXT_scalar_common extension.

◆ mirrorRepeat()

template<typename genType >
GLM_FUNC_DECL genType glm::mirrorRepeat ( genType const &  Texcoord)

Simulate GL_MIRROR_REPEAT OpenGL wrap mode

Template Parameters
genTypeFloating-point scalar types.
See also
GLM_EXT_scalar_common extension.

◆ repeat()

template<typename genType >
GLM_FUNC_DECL genType glm::repeat ( genType const &  Texcoord)

Simulate GL_REPEAT OpenGL wrap mode

Template Parameters
genTypeFloating-point scalar types.
See also
GLM_EXT_scalar_common extension.