29 #ifndef glm_core_type_mat3x3
30 #define glm_core_type_mat3x3
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 & s);
87 value_type
const & x0, value_type
const & y0, value_type
const & z0,
88 value_type
const & x1, value_type
const & y1, value_type
const & z1,
89 value_type
const & x2, value_type
const & y2, value_type
const & z2);
103 typename X1,
typename Y1,
typename Z1,
104 typename X2,
typename Y2,
typename Z2,
105 typename X3,
typename Y3,
typename Z3
108 X1
const & x1, Y1
const & y1, Z1
const & z1,
109 X2
const & x2, Y2
const & y2, Z2
const & z2,
110 X3
const & x3, Y3
const & y3, Z3
const & z3);
112 template <
typename V1,
typename V2,
typename V3>
119 template <
typename U>
137 template <
typename U>
139 template <
typename U>
141 template <
typename U>
143 template <
typename U>
145 template <
typename U>
147 template <
typename U>
149 template <
typename U>
151 template <
typename U>
153 template <
typename U>
160 template <
typename T>
165 template <
typename T>
170 template <
typename T>
175 template <
typename T>
180 template <
typename T>
185 template <
typename T>
190 template <
typename T>
195 template <
typename T>
200 template <
typename T>
205 template <
typename T>
210 template <
typename T>
215 template <
typename T>
220 template <
typename T>
225 template <
typename T>
230 template <
typename T>
235 template <
typename T>
240 template <
typename T>
245 template <
typename T>
251 template <
typename T>
255 template <
typename T>
260 template <
typename T>
314 #ifndef GLM_EXTERNAL_TEMPLATE
318 #endif //glm_core_type_mat3x3
GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const
Definition: type_mat3x3.inl:33
GLM_FUNC_DECL col_type & operator[](size_type i)
Definition: type_mat3x3.inl:56
GLM_FUNC_DECL tmat3x3< T > & operator=(tmat3x3< T > const &m)
Definition: type_mat3x3.inl:298
GLM_FUNC_DECL half operator--(half const &s, int)
Definition: type_half.inl:356
GLM_FUNC_DECL tmat3x3< T > & operator-=(U const &s)
GLM_FUNC_DECL tmat3x3< T > & operator++()
Definition: type_mat3x3.inl:420
#define GLM_CONSTEXPR
Definition: _detail.hpp:479
Definition: type_mat2x2.hpp:45
Definition: type_mat2x2.hpp:48
Definition: type_mat2x2.hpp:42
tmat3x3< T > transpose_type
Definition: type_mat3x3.hpp:60
Definition: _detail.hpp:38
GLM_FUNC_DECL tmat3x3< T > & operator--()
Definition: type_mat3x3.inl:429
detail::tmat3x3< mediump_float > mediump_mat3
Definition: type_mat3x3.hpp:281
Definition: _swizzle.hpp:43
std::size_t size_type
Definition: type_mat3x3.hpp:56
static GLM_FUNC_DECL size_type row_size()
Definition: type_mat3x3.inl:45
GLM_FUNC_DECL half operator+(half const &s1, half const &s2)
Definition: type_half.inl:330
GLM_FUNC_DECL tmat3x3< T > & operator*=(U const &s)
GLM_FUNC_DECL half operator-(half const &s1, half const &s2)
Definition: type_half.inl:335
GLM_FUNC_DECL half operator++(half const &s, int)
Definition: type_half.inl:361
tmat3x3< T > type
Definition: type_mat3x3.hpp:59
GLM_FUNC_DECL tmat3x3< T > & operator/=(U const &s)
ctor
Definition: type_mat3x3.hpp:54
detail::tmat3x3< highp_float > highp_mat3
Definition: type_mat3x3.hpp:288
Definition: type_mat2x2.hpp:39
Definition: type_mat2x2.hpp:44
Definition: type_mat2x2.hpp:47
Definition: type_mat2x2.hpp:41
GLM_FUNC_DECL tmat3x3()
Definition: type_mat3x3.inl:79
Definition: type_mat3x3.hpp:54
GLM_FUNC_DECL half operator*(half const &s1, half const &s2)
Definition: type_half.inl:340
tvec3< T > col_type
Definition: type_mat3x3.hpp:57
detail::tmat3x3< lowp_float > lowp_mat3x3
Definition: type_mat3x3.hpp:295
static GLM_FUNC_DECL size_type col_size()
Definition: type_mat3x3.inl:39
detail::tmat3x3< highp_float > highp_mat3x3
Definition: type_mat3x3.hpp:309
detail::tmat3x3< mediump_float > mediump_mat3x3
Definition: type_mat3x3.hpp:302
detail::tmat3x3< lowp_float > lowp_mat3
Definition: type_mat3x3.hpp:274
GLM_FUNC_DECL half operator/(half const &s1, half const &s2)
Definition: type_half.inl:345
T value_type
Definition: type_mat3x3.hpp:55
Definition: type_mat2x2.hpp:46
Definition: type_mat2x2.hpp:49
Definition: type_mat2x2.hpp:43
tvec3< T > row_type
Definition: type_mat3x3.hpp:58
#define GLM_FUNC_DECL
Definition: setup.hpp:678
GLM_FUNC_DECL tmat3x3< T > & operator+=(U const &s)