GLM Version 0.9.0
Namespaces | Typedefs

glm Namespace Reference

GLM namespace, it contains all GLSL based features. More...

Namespaces

namespace  core
 

GLM core. Namespace that includes all the feature define by GLSL 1.30.8 specification. This namespace is included in glm namespace.


namespace  gtc
 

G-Truc Creation stable extensions.


namespace  gtx
 

G-Truc Creation experimental extensions.


namespace  img
 

IMG extensions.


Typedefs

typedef detail::tvec2< bool > bvec2
 2 components vector of boolean.
typedef detail::tvec3< bool > bvec3
 3 components vector of boolean.
typedef detail::tvec4< bool > bvec4
 4 components vector of boolean.
typedef detail::tmat2x2< double > dmat2
 2 * 2 matrix of double-precision floating-point numbers.
typedef detail::tmat2x2< double > dmat2x2
 2 * 2 matrix of double-precision floating-point numbers.
typedef detail::tmat2x3< double > dmat2x3
 2 * 3 matrix of double-precision floating-point numbers.
typedef detail::tmat2x4< double > dmat2x4
 2 * 4 matrix of double-precision floating-point numbers.
typedef detail::tmat3x3< double > dmat3
 3 * 3 matrix of double-precision floating-point numbers.
typedef detail::tmat3x2< double > dmat3x2
 3 * 2 matrix of double-precision floating-point numbers.
typedef detail::tmat3x3< double > dmat3x3
 3 * 3 matrix of double-precision floating-point numbers.
typedef detail::tmat3x4< double > dmat3x4
 3 * 4 matrix of double-precision floating-point numbers.
typedef detail::tmat4x4< double > dmat4
 4 * 4 matrix of double-precision floating-point numbers.
typedef detail::tmat4x2< double > dmat4x2
 4 * 2 matrix of double-precision floating-point numbers.
typedef detail::tmat4x3< double > dmat4x3
 4 * 3 matrix of double-precision floating-point numbers.
typedef detail::tmat4x4< double > dmat4x4
 4 * 4 matrix of double-precision floating-point numbers.
typedef detail::tvec2< double > dvec2
 Vector of 2 double-precision floating-point numbers.
typedef detail::tvec3< double > dvec3
 Vector of 3 double-precision floating-point numbers.
typedef detail::tvec4< double > dvec4
 Vector of 4 double-precision floating-point numbers.
typedef precision::mediump_ivec2 ivec2
 2 components vector of signed integer numbers.
typedef precision::mediump_ivec3 ivec3
 3 components vector of signed integer numbers.
typedef precision::mediump_ivec4 ivec4
 4 components vector of signed integer numbers.
typedef mat2x2 mat2
 2 columns of 2 components matrix of floating-point numbers.
typedef precision::mediump_mat2x2 mat2x2
 2 columns of 2 components matrix of floating-point numbers.
typedef precision::mediump_mat2x3 mat2x3
 2 columns of 3 components matrix of floating-point numbers.
typedef precision::mediump_mat2x4 mat2x4
 2 columns of 4 components matrix of floating-point numbers.
typedef mat3x3 mat3
 3 columns of 3 components matrix of floating-point numbers.
typedef precision::mediump_mat3x2 mat3x2
 3 columns of 2 components matrix of floating-point numbers.
typedef precision::mediump_mat3x3 mat3x3
 3 columns of 3 components matrix of floating-point numbers.
typedef precision::mediump_mat3x4 mat3x4
 3 columns of 4 components matrix of floating-point numbers.
typedef mat4x4 mat4
 4 columns of 4 components matrix of floating-point numbers.
typedef precision::mediump_mat4x2 mat4x2
 4 columns of 2 components matrix of floating-point numbers.
typedef precision::mediump_mat4x3 mat4x3
 4 columns of 3 components matrix of floating-point numbers.
typedef precision::mediump_mat4x4 mat4x4
 4 columns of 4 components matrix of floating-point numbers.
typedef precision::mediump_uvec2 uvec2
 2 components vector of unsigned integer numbers.
typedef precision::mediump_uvec3 uvec3
 3 components vector of unsigned integer numbers.
typedef precision::mediump_uvec4 uvec4
 4 components vector of unsigned integer numbers.
typedef precision::mediump_vec3 vec3
 3 components vector of floating-point numbers.
typedef precision::mediump_vec4 vec4
 4 components vector of floating-point numbers.

Detailed Description

GLM namespace, it contains all GLSL based features.


Typedef Documentation

typedef detail::tvec2<bool> bvec2

2 components vector of boolean.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 223 of file type.hpp.

typedef detail::tvec3<bool> bvec3

3 components vector of boolean.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 227 of file type.hpp.

typedef detail::tvec4<bool> bvec4

4 components vector of boolean.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 231 of file type.hpp.

typedef detail::tmat2x2<double> dmat2

2 * 2 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 250 of file type.hpp.

typedef detail::tmat2x2<double> dmat2x2

2 * 2 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 262 of file type.hpp.

typedef detail::tmat2x3<double> dmat2x3

2 * 3 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 266 of file type.hpp.

typedef detail::tmat2x4<double> dmat2x4

2 * 4 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 270 of file type.hpp.

typedef detail::tmat3x3<double> dmat3

3 * 3 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 254 of file type.hpp.

typedef detail::tmat3x2<double> dmat3x2

3 * 2 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 274 of file type.hpp.

typedef detail::tmat3x3<double> dmat3x3

3 * 3 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 278 of file type.hpp.

typedef detail::tmat3x4<double> dmat3x4

3 * 4 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 282 of file type.hpp.

typedef detail::tmat4x4<double> dmat4

4 * 4 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 258 of file type.hpp.

typedef detail::tmat4x2<double> dmat4x2

4 * 2 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 286 of file type.hpp.

typedef detail::tmat4x3<double> dmat4x3

4 * 3 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 290 of file type.hpp.

typedef detail::tmat4x4<double> dmat4x4

4 * 4 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 294 of file type.hpp.

typedef detail::tvec2<double> dvec2

Vector of 2 double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 238 of file type.hpp.

typedef detail::tvec3<double> dvec3

Vector of 3 double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 242 of file type.hpp.

typedef detail::tvec4<double> dvec4

Vector of 4 double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

Definition at line 246 of file type.hpp.

typedef precision::mediump_ivec2 ivec2

2 components vector of signed integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 178 of file type.hpp.

typedef precision::mediump_ivec3 ivec3

3 components vector of signed integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 182 of file type.hpp.

typedef precision::mediump_ivec4 ivec4

4 components vector of signed integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 186 of file type.hpp.

typedef mat2x2 mat2

2 columns of 2 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 150 of file type.hpp.

typedef precision::mediump_mat2x2 mat2x2

2 columns of 2 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 112 of file type.hpp.

typedef precision::mediump_mat2x3 mat2x3

2 columns of 3 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 116 of file type.hpp.

typedef precision::mediump_mat2x4 mat2x4

2 columns of 4 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 120 of file type.hpp.

typedef mat3x3 mat3

3 columns of 3 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 154 of file type.hpp.

typedef precision::mediump_mat3x2 mat3x2

3 columns of 2 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 124 of file type.hpp.

typedef precision::mediump_mat3x3 mat3x3

3 columns of 3 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 128 of file type.hpp.

typedef precision::mediump_mat3x4 mat3x4

3 columns of 4 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 132 of file type.hpp.

typedef mat4x4 mat4

4 columns of 4 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 158 of file type.hpp.

typedef precision::mediump_mat4x2 mat4x2

4 columns of 2 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 136 of file type.hpp.

typedef precision::mediump_mat4x3 mat4x3

4 columns of 3 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 140 of file type.hpp.

typedef precision::mediump_mat4x4 mat4x4

4 columns of 4 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

Definition at line 144 of file type.hpp.

typedef precision::mediump_uvec2 uvec2

2 components vector of unsigned integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 207 of file type.hpp.

typedef precision::mediump_uvec3 uvec3

3 components vector of unsigned integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 211 of file type.hpp.

typedef precision::mediump_uvec4 uvec4

4 components vector of unsigned integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 215 of file type.hpp.

typedef precision::mediump_vec3 vec3

3 components vector of floating-point numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 104 of file type.hpp.

typedef precision::mediump_vec4 vec4

4 components vector of floating-point numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

Definition at line 108 of file type.hpp.