19 #ifndef GLM_ENABLE_EXPERIMENTAL
20 # error "GLM: GLM_GTX_matrix_major_storage is an experimetal extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
23 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
24 # pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
34 template <
typename T, precision P>
36 tvec2<T, P>
const & v1,
37 tvec2<T, P>
const & v2);
41 template <
typename T, precision P>
43 tmat2x2<T, P>
const & m);
47 template <
typename T, precision P>
49 tvec3<T, P>
const & v1,
50 tvec3<T, P>
const & v2,
51 tvec3<T, P>
const & v3);
55 template <
typename T, precision P>
57 tmat3x3<T, P>
const & m);
61 template <
typename T, precision P>
63 tvec4<T, P>
const & v1,
64 tvec4<T, P>
const & v2,
65 tvec4<T, P>
const & v3,
66 tvec4<T, P>
const & v4);
70 template <
typename T, precision P>
72 tmat4x4<T, P>
const & m);
76 template <
typename T, precision P>
78 tvec2<T, P>
const & v1,
79 tvec2<T, P>
const & v2);
83 template <
typename T, precision P>
85 tmat2x2<T, P>
const & m);
89 template <
typename T, precision P>
91 tvec3<T, P>
const & v1,
92 tvec3<T, P>
const & v2,
93 tvec3<T, P>
const & v3);
97 template <
typename T, precision P>
99 tmat3x3<T, P>
const & m);
103 template <
typename T, precision P>
105 tvec4<T, P>
const & v1,
106 tvec4<T, P>
const & v2,
107 tvec4<T, P>
const & v3,
108 tvec4<T, P>
const & v4);
112 template <
typename T, precision P>
114 tmat4x4<T, P>
const & m);
119 #include "matrix_major_storage.inl"
GLM_FUNC_DECL tmat4x4< T, P > colMajor4(tmat4x4< T, P > const &m)
Build a column major matrix from other matrix.
GLM_FUNC_DECL tmat2x2< T, P > rowMajor2(tmat2x2< T, P > const &m)
Build a row major matrix from other matrix.
GLM_FUNC_DECL tmat3x3< T, P > rowMajor3(tmat3x3< T, P > const &m)
Build a row major matrix from other matrix.
GLM_FUNC_DECL tmat2x2< T, P > colMajor2(tmat2x2< T, P > const &m)
Build a column major matrix from other matrix.
GLM_FUNC_DECL tmat3x3< T, P > colMajor3(tmat3x3< T, P > const &m)
Build a column major matrix from other matrix.
GLM_FUNC_DECL tmat4x4< T, P > rowMajor4(tmat4x4< T, P > const &m)
Build a row major matrix from other matrix.