13 template<
typename T, qualifier Q>
14 struct mat<4, 3, T, Q>
28 typedef length_t length_type;
29 GLM_FUNC_DECL
static GLM_CONSTEXPR length_type
length() {
return 4; }
31 GLM_FUNC_DECL col_type & operator[](length_type i);
32 GLM_FUNC_DECL GLM_CONSTEXPR col_type
const& operator[](length_type i)
const;
36 GLM_FUNC_DECL GLM_CONSTEXPR
mat() GLM_DEFAULT;
40 GLM_FUNC_DECL
explicit GLM_CONSTEXPR mat(T
const& x);
41 GLM_FUNC_DECL GLM_CONSTEXPR mat(
42 T
const& x0, T
const& y0, T
const& z0,
43 T
const& x1, T
const& y1, T
const& z1,
44 T
const& x2, T
const& y2, T
const& z2,
45 T
const& x3, T
const& y3, T
const& z3);
46 GLM_FUNC_DECL GLM_CONSTEXPR mat(
55 typename X1,
typename Y1,
typename Z1,
56 typename X2,
typename Y2,
typename Z2,
57 typename X3,
typename Y3,
typename Z3,
58 typename X4,
typename Y4,
typename Z4>
59 GLM_FUNC_DECL GLM_CONSTEXPR mat(
60 X1
const& x1, Y1
const& y1, Z1
const& z1,
61 X2
const& x2, Y2
const& y2, Z2
const& z2,
62 X3
const& x3, Y3
const& y3, Z3
const& z3,
63 X4
const& x4, Y4
const& y4, Z4
const& z4);
65 template<
typename V1,
typename V2,
typename V3,
typename V4>
66 GLM_FUNC_DECL GLM_CONSTEXPR mat(
74 template<
typename U, qualifier P>
113 template<
typename T, qualifier Q>
116 template<
typename T, qualifier Q>
121 template<
typename T, qualifier Q>
124 template<
typename T, qualifier Q>
125 GLM_FUNC_DECL
mat<4, 3, T, Q> operator+(
mat<4, 3, T, Q> const& m1,
mat<4, 3, T, Q> const& m2);
127 template<
typename T, qualifier Q>
130 template<
typename T, qualifier Q>
131 GLM_FUNC_DECL
mat<4, 3, T, Q> operator-(
mat<4, 3, T, Q> const& m1,
mat<4, 3, T, Q> const& m2);
133 template<
typename T, qualifier Q>
136 template<
typename T, qualifier Q>
139 template<
typename T, qualifier Q>
140 GLM_FUNC_DECL
typename mat<4, 3, T, Q>::col_type operator*(
mat<4, 3, T, Q> const& m,
typename mat<4, 3, T, Q>::row_type const& v);
142 template<
typename T, qualifier Q>
143 GLM_FUNC_DECL
typename mat<4, 3, T, Q>::row_type operator*(
typename mat<4, 3, T, Q>::col_type const& v,
mat<4, 3, T, Q> const& m);
145 template<
typename T, qualifier Q>
146 GLM_FUNC_DECL
mat<2, 3, T, Q> operator*(
mat<4, 3, T, Q> const& m1,
mat<2, 4, T, Q> const& m2);
148 template<
typename T, qualifier Q>
149 GLM_FUNC_DECL
mat<3, 3, T, Q> operator*(
mat<4, 3, T, Q> const& m1,
mat<3, 4, T, Q> const& m2);
151 template<
typename T, qualifier Q>
152 GLM_FUNC_DECL
mat<4, 3, T, Q> operator*(
mat<4, 3, T, Q> const& m1,
mat<4, 4, T, Q> const& m2);
154 template<
typename T, qualifier Q>
157 template<
typename T, qualifier Q>
162 template<
typename T, qualifier Q>
165 template<
typename T, qualifier Q>
169 #ifndef GLM_EXTERNAL_TEMPLATE 170 #include "type_mat4x3.inl" 171 #endif //GLM_EXTERNAL_TEMPLATE
Definition: type_vec3.hpp:17
Definition: qualifier.hpp:35
Core features
Definition: common.hpp:20
Definition: type_mat2x3.hpp:14
Definition: type_mat4x3.hpp:14
Definition: type_mat3x3.hpp:13
Definition: type_mat2x2.hpp:13
Definition: type_mat4x2.hpp:14
Definition: type_mat3x2.hpp:14
Definition: qualifier.hpp:36
Definition: type_vec4.hpp:17
Definition: type_mat2x4.hpp:14
Definition: type_mat4x4.hpp:13
Definition: type_mat3x4.hpp:14
Definition: core_func_geometric.cpp:14