29 #ifndef glm_core_type_mat4x4
30 #define glm_core_type_mat4x4
37 template <
typename T>
struct tvec1;
38 template <
typename T>
struct tvec2;
39 template <
typename T>
struct tvec3;
40 template <
typename T>
struct tvec4;
41 template <
typename T>
struct tmat2x2;
42 template <
typename T>
struct tmat2x3;
43 template <
typename T>
struct tmat2x4;
44 template <
typename T>
struct tmat3x2;
45 template <
typename T>
struct tmat3x3;
46 template <
typename T>
struct tmat3x4;
47 template <
typename T>
struct tmat4x2;
48 template <
typename T>
struct tmat4x3;
49 template <
typename T>
struct tmat4x4;
85 value_type
const & x);
87 value_type
const & x0, value_type
const & y0, value_type
const & z0, value_type
const & w0,
88 value_type
const & x1, value_type
const & y1, value_type
const & z1, value_type
const & w1,
89 value_type
const & x2, value_type
const & y2, value_type
const & z2, value_type
const & w2,
90 value_type
const & x3, value_type
const & y3, value_type
const & z3, value_type
const & w3);
104 typename X1,
typename Y1,
typename Z1,
typename W1,
105 typename X2,
typename Y2,
typename Z2,
typename W2,
106 typename X3,
typename Y3,
typename Z3,
typename W3,
107 typename X4,
typename Y4,
typename Z4,
typename W4>
109 X1
const & x1, Y1
const & y1, Z1
const & z1, W1
const & w1,
110 X2
const & x2, Y2
const & y2, Z2
const & z2, W2
const & w2,
111 X3
const & x3, Y3
const & y3, Z3
const & z3, W3
const & w3,
112 X4
const & x4, Y4
const & y4, Z4
const & z4, W4
const & w4);
114 template <
typename V1,
typename V2,
typename V3,
typename V4>
122 template <
typename U>
140 template <
typename U>
142 template <
typename U>
144 template <
typename U>
146 template <
typename U>
148 template <
typename U>
150 template <
typename U>
152 template <
typename U>
154 template <
typename U>
156 template <
typename U>
163 template <
typename T>
168 template <
typename T>
173 template <
typename T>
178 template <
typename T>
183 template <
typename T>
188 template <
typename T>
193 template <
typename T>
198 template <
typename T>
203 template <
typename T>
208 template <
typename T>
213 template <
typename T>
218 template <
typename T>
223 template <
typename T>
228 template <
typename T>
233 template <
typename T>
238 template <
typename T>
243 template <
typename T>
248 template <
typename T>
254 template <
typename T>
258 template <
typename T>
262 template <
typename T>
316 #ifndef GLM_EXTERNAL_TEMPLATE
318 #endif//GLM_EXTERNAL_TEMPLATE
320 #endif//glm_core_type_mat4x4
detail::tmat4x4< highp_float > highp_mat4
Definition: type_mat4x4.hpp:290
GLM_FUNC_DECL half operator--(half const &s, int)
Definition: type_half.inl:356
GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const
Definition: type_mat4x4.inl:33
#define GLM_CONSTEXPR
Definition: _detail.hpp:479
Definition: type_mat2x2.hpp:45
Definition: type_mat2x2.hpp:48
Definition: type_mat2x2.hpp:42
tmat4x4< T > type
Definition: type_mat4x4.hpp:59
GLM_FUNC_DECL tmat4x4< T > & operator++()
Definition: type_mat4x4.inl:480
Definition: _detail.hpp:38
tvec4< T > col_type
Definition: type_mat4x4.hpp:57
Definition: _swizzle.hpp:43
detail::tmat4x4< mediump_float > mediump_mat4x4
Definition: type_mat4x4.hpp:304
GLM_FUNC_DECL half operator+(half const &s1, half const &s2)
Definition: type_half.inl:330
GLM_FUNC_DECL tmat4x4< T > & operator*=(U const &s)
ctor
Definition: type_mat4x4.hpp:54
GLM_FUNC_DECL half operator-(half const &s1, half const &s2)
Definition: type_half.inl:335
detail::tmat4x4< highp_float > highp_mat4x4
Definition: type_mat4x4.hpp:311
static GLM_FUNC_DECL size_type row_size()
Definition: type_mat4x4.inl:45
GLM_FUNC_DECL half operator++(half const &s, int)
Definition: type_half.inl:361
GLM_FUNC_DECL tmat4x4()
Definition: type_mat4x4.inl:79
GLM_FUNC_DECL tmat4x4< T > & operator--()
Definition: type_mat4x4.inl:490
GLM_FUNC_DECL col_type & operator[](size_type i)
Definition: type_mat4x4.inl:56
detail::tmat4x4< lowp_float > lowp_mat4x4
Definition: type_mat4x4.hpp:297
detail::tmat4x4< lowp_float > lowp_mat4
Definition: type_mat4x4.hpp:276
Definition: type_mat2x2.hpp:44
tvec4< T > row_type
Definition: type_mat4x4.hpp:58
Definition: type_mat2x2.hpp:47
Definition: type_mat2x2.hpp:41
GLM_FUNC_DECL tmat4x4< T > & operator=(tmat4x4< T > const &m)
Definition: type_mat4x4.inl:346
static GLM_FUNC_DECL size_type col_size()
Definition: type_mat4x4.inl:39
GLM_FUNC_DECL half operator*(half const &s1, half const &s2)
Definition: type_half.inl:340
GLM_FUNC_DECL tmat4x4< T > & operator-=(U const &s)
GLM_FUNC_DECL tmat4x4< T > & operator/=(U const &s)
std::size_t size_type
Definition: type_mat4x4.hpp:56
Definition: type_mat2x2.hpp:40
GLM_FUNC_DECL tmat4x4< T > & operator+=(U const &s)
GLM_FUNC_DECL half operator/(half const &s1, half const &s2)
Definition: type_half.inl:345
T value_type
Definition: type_mat4x4.hpp:55
Definition: type_mat2x2.hpp:46
Definition: type_mat2x2.hpp:49
Definition: type_mat2x2.hpp:43
tmat4x4< T > transpose_type
Definition: type_mat4x4.hpp:60
#define GLM_FUNC_DECL
Definition: setup.hpp:678
detail::tmat4x4< mediump_float > mediump_mat4
Definition: type_mat4x4.hpp:283
Definition: type_mat4x4.hpp:54