19#ifndef GLM_ENABLE_EXPERIMENTAL
20# error "GLM: GLM_GTX_matrix_major_storage is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
21#elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
22# pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
32 template<
typename T, qualifier Q>
34 vec<2, T, Q>
const& v1,
35 vec<2, T, Q>
const& v2);
39 template<
typename T, qualifier Q>
41 mat<2, 2, T, Q>
const& m);
45 template<
typename T, qualifier Q>
47 vec<3, T, Q>
const& v1,
48 vec<3, T, Q>
const& v2,
49 vec<3, T, Q>
const& v3);
53 template<
typename T, qualifier Q>
55 mat<3, 3, T, Q>
const& m);
59 template<
typename T, qualifier Q>
61 vec<4, T, Q>
const& v1,
62 vec<4, T, Q>
const& v2,
63 vec<4, T, Q>
const& v3,
64 vec<4, T, Q>
const& v4);
68 template<
typename T, qualifier Q>
70 mat<4, 4, T, Q>
const& m);
74 template<
typename T, qualifier Q>
76 vec<2, T, Q>
const& v1,
77 vec<2, T, Q>
const& v2);
81 template<
typename T, qualifier Q>
83 mat<2, 2, T, Q>
const& m);
87 template<
typename T, qualifier Q>
89 vec<3, T, Q>
const& v1,
90 vec<3, T, Q>
const& v2,
91 vec<3, T, Q>
const& v3);
95 template<
typename T, qualifier Q>
97 mat<3, 3, T, Q>
const& m);
101 template<
typename T, qualifier Q>
103 vec<4, T, Q>
const& v1,
104 vec<4, T, Q>
const& v2,
105 vec<4, T, Q>
const& v3,
106 vec<4, T, Q>
const& v4);
110 template<
typename T, qualifier Q>
112 mat<4, 4, T, Q>
const& m);
117#include "matrix_major_storage.inl"
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3(vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
Build a column major matrix from column vectors.
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4(vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
Build a row major matrix from row vectors.
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2(vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
Build a column major matrix from column vectors.
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4(vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
Build a column major matrix from column vectors.
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3(vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
Build a row major matrix from row vectors.
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2(vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
Build a row major matrix from row vectors.