core_func_trigonometric Module Reference
Function parameters specified as angle are assumed to be in units of radians. In no case will any of these functions result in a divide by zero error. If the divisor of a ratio is 0, then results will be undefined.
These all operate componentwise. The description is per component.
Include < glm/trigonometric.hpp > to use these core features.
ext_vector_trigonometric
Public Member Functions

GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q >radians (vec< L, T, Q > const °rees)
Converts degrees to radians and returns the result.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q >degrees (vec< L, T, Q > const &radians)
Converts radians to degrees and returns the result.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >sin (vec< L, T, Q > const &angle)
The standard trigonometric sine function. The values returned by this function will range from [1, 1].
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >cos (vec< L, T, Q > const &angle)
The standard trigonometric cosine function. The values returned by this function will range from [1, 1].
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >tan (vec< L, T, Q > const &angle)
The standard trigonometric tangent function.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >asin (vec< L, T, Q > const &x)
Arc sine. Returns an angle whose sine is x. The range of values returned by this function is [PI/2, PI/2]. Results are undefined if x > 1.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >acos (vec< L, T, Q > const &x)
Arc cosine. Returns an angle whose sine is x. The range of values returned by this function is [0, PI]. Results are undefined if x > 1.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >atan (vec< L, T, Q > const &y, vec< L, T, Q > const &x)
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.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >atan (vec< L, T, Q > const &y_over_x)
Arc tangent. Returns an angle whose tangent is y_over_x. The range of values returned by this function is [PI/2, PI/2].
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >sinh (vec< L, T, Q > const &angle)
Returns the hyperbolic sine function, (exp(x)  exp(x)) / 2
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >cosh (vec< L, T, Q > const &angle)
Returns the hyperbolic cosine function, (exp(x) + exp(x)) / 2
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >tanh (vec< L, T, Q > const &angle)
Returns the hyperbolic tangent function, sinh(angle) / cosh(angle)
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >asinh (vec< L, T, Q > const &x)
Arc hyperbolic sine; returns the inverse of sinh.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >acosh (vec< L, T, Q > const &x)
Arc hyperbolic cosine; returns the nonnegative inverse of cosh. Results are undefined if x < 1.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

GLM_FUNC_DECL vec< L, T, Q >atanh (vec< L, T, Q > const &x)
Arc hyperbolic tangent; returns the inverse of tanh. Results are undefined if abs(x) >= 1.
L
Integer between 1 and 4 included that qualify the dimension of the vector
TFloatingpoint scalar types
QValue from qualifier enum
 See Also
 See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions