13 template<
typename T, qualifier Q>
14 struct mat<3, 4, T, Q>
28 typedef length_t length_type;
29 GLM_FUNC_DECL
static GLM_CONSTEXPR length_type
length() {
return 3; }
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 scalar);
41 GLM_FUNC_DECL GLM_CONSTEXPR mat(
42 T x0, T y0, T z0, T w0,
43 T x1, T y1, T z1, T w1,
44 T x2, T y2, T z2, T w2);
45 GLM_FUNC_DECL GLM_CONSTEXPR mat(
53 typename X1,
typename Y1,
typename Z1,
typename W1,
54 typename X2,
typename Y2,
typename Z2,
typename W2,
55 typename X3,
typename Y3,
typename Z3,
typename W3>
56 GLM_FUNC_DECL GLM_CONSTEXPR mat(
57 X1 x1, Y1 y1, Z1 z1, W1 w1,
58 X2 x2, Y2 y2, Z2 z2, W2 w2,
59 X3 x3, Y3 y3, Z3 z3, W3 w3);
61 template<
typename V1,
typename V2,
typename V3>
62 GLM_FUNC_DECL GLM_CONSTEXPR mat(
69 template<
typename U, qualifier P>
108 template<
typename T, qualifier Q>
111 template<
typename T, qualifier Q>
116 template<
typename T, qualifier Q>
119 template<
typename T, qualifier Q>
120 GLM_FUNC_DECL
mat<3, 4, T, Q> operator+(
mat<3, 4, T, Q> const& m1,
mat<3, 4, T, Q> const& m2);
122 template<
typename T, qualifier Q>
125 template<
typename T, qualifier Q>
126 GLM_FUNC_DECL
mat<3, 4, T, Q> operator-(
mat<3, 4, T, Q> const& m1,
mat<3, 4, T, Q> const& m2);
128 template<
typename T, qualifier Q>
131 template<
typename T, qualifier Q>
134 template<
typename T, qualifier Q>
135 GLM_FUNC_DECL
typename mat<3, 4, T, Q>::col_type operator*(
mat<3, 4, T, Q> const& m,
typename mat<3, 4, T, Q>::row_type const& v);
137 template<
typename T, qualifier Q>
138 GLM_FUNC_DECL
typename mat<3, 4, T, Q>::row_type operator*(
typename mat<3, 4, T, Q>::col_type const& v,
mat<3, 4, T, Q> const& m);
140 template<
typename T, qualifier Q>
141 GLM_FUNC_DECL
mat<4, 4, T, Q> operator*(
mat<3, 4, T, Q> const& m1,
mat<4, 3, T, Q> const& m2);
143 template<
typename T, qualifier Q>
144 GLM_FUNC_DECL
mat<2, 4, T, Q> operator*(
mat<3, 4, T, Q> const& m1,
mat<2, 3, T, Q> const& m2);
146 template<
typename T, qualifier Q>
147 GLM_FUNC_DECL
mat<3, 4, T, Q> operator*(
mat<3, 4, T, Q> const& m1,
mat<3, 3, T, Q> const& m2);
149 template<
typename T, qualifier Q>
152 template<
typename T, qualifier Q>
157 template<
typename T, qualifier Q>
160 template<
typename T, qualifier Q>
164 #ifndef GLM_EXTERNAL_TEMPLATE 165 #include "type_mat3x4.inl"
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