GTC Extensions (Stable)

Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program. More...

## Modules

| GLM_GTC_bitfield
| Allow to perform bit operations on integer values.
| GLM_GTC_color_encoding
| Allow to perform bit operations on integer values.
| GLM_GTC_color_space
| Allow to perform bit operations on integer values.
| GLM_GTC_constants
| Provide a list of constants and precomputed useful values.
| GLM_GTC_epsilon
| Comparison functions for a user defined epsilon values.
| GLM_GTC_functions
| List of useful common functions.
| GLM_GTC_integer
| Allow to perform bit operations on integer values.
| GLM_GTC_matrix_access
| Defines functions to access rows or columns of a matrix easily.
| GLM_GTC_matrix_integer
| Defines a number of matrices with integer types.
| GLM_GTC_matrix_inverse
| Defines additional matrix inverting functions.
| GLM_GTC_matrix_transform
| Defines functions that generate common transformation matrices.
| GLM_GTC_noise
| Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Arts on "webgl-noise": https://github.com/ashima/webgl-noise Following Stefan Gustavson's paper "Simplex noise demystified": http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf <glm/gtc/noise.hpp> need to be included to use these functionalities.
| GLM_GTC_packing
| This extension provides a set of function to convert vertors to packed formats.
| GLM_GTC_quaternion
| Defines a templated quaternion type and several quaternion operations.
| GLM_GTC_random
| Generate random number from various distribution methods.
| GLM_GTC_reciprocal
| Define secant, cosecant and cotangent functions.
| GLM_GTC_round
| rounding value to specific boundings
| GLM_GTC_type_aligned
| Aligned types.
| GLM_GTC_type_precision
| Defines specific C++-based precision types.
| GLM_GTC_type_ptr
| Handles the interaction between pointers and vector, matrix types.
| GLM_GTC_ulp
| Allow the measurement of the accuracy of a function against a reference implementation.
| GLM_GTC_vec1
| Add vec1, ivec1, uvec1 and bvec1 types.

## Detailed Description

Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program.

GTC extensions aim to be stable.

Even if it's highly unrecommended, it's possible to include all the extensions at once by including <glm/ext.hpp>. Otherwise, each extension needs to be included a specific file.