Back to Mame

0.9.8: matrix_decompose.hpp Source File

3rdparty/glm/doc/api/a00063_source.html

latest2.6 KB
Original Source

| | 0.9.8 |

matrix_decompose.hpp

Go to the documentation of this file.

1

13 #pragma once

14

15 // Dependencies

16 #include "../mat4x4.hpp"

17 #include "../vec3.hpp"

18 #include "../vec4.hpp"

19 #include "../geometric.hpp"

20 #include "../gtc/quaternion.hpp"

21 #include "../gtc/matrix_transform.hpp"

22

23 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)

24 # pragma message("GLM: GLM_GTX_matrix_decompose extension included")

25 #endif

26

27 namespace glm

28 {

31

34template <typename T, precision P>

35 GLM_FUNC_DECL bool decompose(

36 tmat4x4<T, P> const & modelMatrix,

37 tvec3<T, P> & scale, tquat<T, P> & orientation, tvec3<T, P> & translation, tvec3<T, P> & skew, tvec4<T, P> & perspective);

38

40 }//namespace glm

41

42 #include "matrix_decompose.inl"

glm::orientation

GLM_FUNC_DECL tmat4x4< T, P > orientation(tvec3< T, P > const &Normal, tvec3< T, P > const &Up)

Build a rotation matrix from a normal and a up vector.

glm

Definition: _noise.hpp:11

glm::scale

GLM_FUNC_DECL tmat4x4< T, P > scale(tmat4x4< T, P > const &m, tvec3< T, P > const &v)

Builds a scale 4 * 4 matrix created from 3 scalars.

glm::perspective

GLM_FUNC_DECL tmat4x4< T, defaultp > perspective(T fovy, T aspect, T near, T far)

Creates a matrix for a symetric perspective-view frustum based on the default handedness.

glm::decompose

GLM_FUNC_DECL bool decompose(tmat4x4< T, P > const &modelMatrix, tvec3< T, P > &scale, tquat< T, P > &orientation, tvec3< T, P > &translation, tvec3< T, P > &skew, tvec4< T, P > &perspective)

Decomposes a model matrix to translations, rotation and scale components.


Generated by 1.8.10