13 template<
typename T, qualifier Q>
14 struct mat<3, 2, 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(
45 GLM_FUNC_DECL GLM_CONSTEXPR mat(
53 typename X1,
typename Y1,
54 typename X2,
typename Y2,
55 typename X3,
typename Y3>
56 GLM_FUNC_DECL GLM_CONSTEXPR mat(
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, 2, T, Q> operator+(
mat<3, 2, T, Q> const& m1,
mat<3, 2, T, Q> const& m2);
122 template<
typename T, qualifier Q>
125 template<
typename T, qualifier Q>
126 GLM_FUNC_DECL
mat<3, 2, T, Q> operator-(
mat<3, 2, T, Q> const& m1,
mat<3, 2, 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, 2, T, Q>::col_type operator*(
mat<3, 2, T, Q> const& m,
typename mat<3, 2, T, Q>::row_type const& v);
137 template<
typename T, qualifier Q>
138 GLM_FUNC_DECL
typename mat<3, 2, T, Q>::row_type operator*(
typename mat<3, 2, T, Q>::col_type const& v,
mat<3, 2, T, Q> const& m);
140 template<
typename T, qualifier Q>
141 GLM_FUNC_DECL
mat<2, 2, T, Q> operator*(
mat<3, 2, T, Q> const& m1,
mat<2, 3, T, Q> const& m2);
143 template<
typename T, qualifier Q>
144 GLM_FUNC_DECL
mat<3, 2, T, Q> operator*(
mat<3, 2, T, Q> const& m1,
mat<3, 3, T, Q> const& m2);
146 template<
typename T, qualifier Q>
147 GLM_FUNC_DECL
mat<4, 2, T, Q> operator*(
mat<3, 2, T, Q> const& m1,
mat<4, 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>
165 #ifndef GLM_EXTERNAL_TEMPLATE 166 #include "type_mat3x2.inl" Definition: type_vec2.hpp:17
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_mat2x4.hpp:14
Definition: type_mat4x4.hpp:13
Definition: type_mat3x4.hpp:14
Definition: core_func_geometric.cpp:14