0.9.7: matrix_decompose.hpp Source File

| 0.9.7

- Main Page
- Modules
- Files

- File List

matrix_decompose.hpp
Go to the documentation of this file.
1
42 #pragma once
43
44 // Dependencies
45 #include "../mat4x4.hpp"
46 #include "../vec3.hpp"
47 #include "../vec4.hpp"
48 #include "../gtc/quaternion.hpp"
49 #include "../gtc/matrix_transform.hpp"
50
51 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
52 # pragma message("GLM: GLM_GTX_matrix_decompose extension included")
53 #endif
54
55 namespace glm
56 {
59
62 template <typename T, precision P>
63 GLM_FUNC_DECL bool decompose(
64 tmat4x4<T, P> const & modelMatrix,
65 tvec3<T, P> & scale, tquat<T, P> & orientation, tvec3<T, P> & translation, tvec3<T, P> & skew, tvec4<T, P> & perspective);
66
68 }//namespace glm
69
70 #include "matrix_decompose.inl"
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::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:40
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.
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.