41 #include "../mat4x4.hpp" 
   42 #include "../vec3.hpp" 
   43 #include "../vec4.hpp" 
   44 #include "../gtc/quaternion.hpp" 
   45 #include "../gtc/matrix_transform.hpp" 
   47 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED)) 
   48 #       pragma message("GLM: GLM_GTX_matrix_decompose extension included") 
   58         template <
typename T, precision P>
 
   60                 tmat4x4<T, P> 
const & modelMatrix,
 
   66 #include "matrix_decompose.inl" 
GLM_FUNC_DECL tmat4x4< T, defaultp > perspective(T fovy, T aspect, T near, T far)
Creates a matrix for a symetric perspective-view frustum. 
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_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_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.