13 template<
typename T, qualifier Q>
14 struct mat<2, 4, T, Q>
28 typedef length_t length_type;
29 GLM_FUNC_DECL
static GLM_CONSTEXPR length_type length() {
return 2; }
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 GLM_FUNC_DECL GLM_CONSTEXPR mat(
51 typename X1,
typename Y1,
typename Z1,
typename W1,
52 typename X2,
typename Y2,
typename Z2,
typename W2>
53 GLM_FUNC_DECL GLM_CONSTEXPR mat(
54 X1 x1, Y1 y1, Z1 z1, W1 w1,
55 X2 x2, Y2 y2, Z2 z2, W2 w2);
57 template<
typename U,
typename V>
58 GLM_FUNC_DECL GLM_CONSTEXPR mat(
64 template<
typename U, qualifier P>
103 template<
typename T, qualifier Q>
106 template<
typename T, qualifier Q>
111 template<
typename T, qualifier Q>
114 template<
typename T, qualifier Q>
115 GLM_FUNC_DECL
mat<2, 4, T, Q> operator+(
mat<2, 4, T, Q> const& m1,
mat<2, 4, T, Q> const& m2);
117 template<
typename T, qualifier Q>
120 template<
typename T, qualifier Q>
121 GLM_FUNC_DECL
mat<2, 4, T, Q> operator-(
mat<2, 4, T, Q> const& m1,
mat<2, 4, T, Q> const& m2);
123 template<
typename T, qualifier Q>
126 template<
typename T, qualifier Q>
129 template<
typename T, qualifier Q>
130 GLM_FUNC_DECL
typename mat<2, 4, T, Q>::col_type operator*(
mat<2, 4, T, Q> const& m,
typename mat<2, 4, T, Q>::row_type const& v);
132 template<
typename T, qualifier Q>
133 GLM_FUNC_DECL
typename mat<2, 4, T, Q>::row_type operator*(
typename mat<2, 4, T, Q>::col_type const& v,
mat<2, 4, T, Q> const& m);
135 template<
typename T, qualifier Q>
136 GLM_FUNC_DECL
mat<4, 4, T, Q> operator*(
mat<2, 4, T, Q> const& m1,
mat<4, 2, T, Q> const& m2);
138 template<
typename T, qualifier Q>
139 GLM_FUNC_DECL
mat<2, 4, T, Q> operator*(
mat<2, 4, T, Q> const& m1,
mat<2, 2, T, Q> const& m2);
141 template<
typename T, qualifier Q>
142 GLM_FUNC_DECL
mat<3, 4, T, Q> operator*(
mat<2, 4, T, Q> const& m1,
mat<3, 2, T, Q> const& m2);
144 template<
typename T, qualifier Q>
147 template<
typename T, qualifier Q>
152 template<
typename T, qualifier Q>
155 template<
typename T, qualifier Q>
159 #ifndef GLM_EXTERNAL_TEMPLATE 160 #include "type_mat2x4.inl" Definition: type_vec2.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