GLM Core

The core of GLM, which implements exactly and only the GLSL specification to the degree possible. More...

## Modules

| Common functions
| These all operate component-wise.
| Exponential functions
| These all operate component-wise.
| Geometric functions
| These operate on vectors as vectors, not component-wise.
| Integer functions
| These all operate component-wise.
| Matrix functions
| For each of the following built-in matrix functions, there is both a single-precision floating point version, where all arguments and return values are single precision, and a double-precision floating version, where all arguments and return values are double precision.
| Floating-Point Pack and Unpack Functions
| These functions do not operate component-wise, rather as described in each case.
| Angle and Trigonometry Functions
| Function parameters specified as angle are assumed to be in units of radians.
| Vector Relational Functions
| Relational and equality operators (<, <=, >, >=, ==, !=) are defined to operate on scalars and produce scalar Boolean results.
| Types
| The standard types defined by the specification.
| Precision types
| Non-GLSL types that are used to define precision-based types.
| Template types
| The generic template types used as the basis for the core types.

## Detailed Description

The core of GLM, which implements exactly and only the GLSL specification to the degree possible.

The GLM core consists of C++ types that mirror GLSL types and C++ functions that mirror the GLSL functions. It also includes a set of precision-based types that can be used in the appropriate functions. The C++ types are all based on a basic set of template types.

The best documentation for GLM Core is the current GLSL specification, version 4.2 (pdf file).

GLM core functionalities require <glm/glm.hpp> to be included to be used.