3#include "../vec/vec4.h"
96 static_cast<T>(1),
static_cast<T>(0),
static_cast<T>(0),
static_cast<T>(0),
97 static_cast<T>(0),
static_cast<T>(1),
static_cast<T>(0),
static_cast<T>(0),
98 static_cast<T>(0),
static_cast<T>(0),
static_cast<T>(1),
static_cast<T>(0),
99 static_cast<T>(0),
static_cast<T>(0),
static_cast<T>(0),
static_cast<T>(1));
109 m[0][0],
m[0][1],
m[0][2],
static_cast<T>(0),
110 m[1][0],
m[1][1],
m[1][2],
static_cast<T>(0),
111 m[2][0],
m[2][1],
m[2][2],
static_cast<T>(0),
112 static_cast<T>(0),
static_cast<T>(0),
static_cast<T>(0),
static_cast<T>(1));
410 <<
mat[0][0] <<
", " <<
mat[0][1] <<
", " <<
mat[0][2] <<
", " <<
mat[0][3] <<
";\n\t"
411 <<
mat[1][0] <<
", " <<
mat[1][1] <<
", " <<
mat[1][2] <<
", " <<
mat[1][3] <<
";\n\t"
412 <<
mat[2][0] <<
", " <<
mat[2][1] <<
", " <<
mat[2][2] <<
", " <<
mat[2][3] <<
";\n\t"
413 <<
mat[3][0] <<
", " <<
mat[3][1] <<
", " <<
mat[3][2] <<
", " <<
mat[3][3] <<
"\n]\n";
T Determinant() const
Definition Matrix.h:216
std::ostream & operator<<(std::ostream &out, const mat4< U > &mat)
Definition mat4.h:407
mat4< T > & operator+=(const mat4< T > &rhs)
Definition mat4.h:277
friend vec4< T > operator*(mat4< T > lhs, const vec4< T > &rhs)
Definition mat4.h:246
mat4< T > & operator*=(const mat4< T > &rhs)
Definition mat4.h:305
mat4()
Definition mat4.h:19
mat4< T > & operator/=(const T &rhs)
Definition mat4.h:353
mat4< T > & operator-=(const mat4< T > &rhs)
Definition mat4.h:291
bool operator==(const mat4< T > &rhs)
Definition mat4.h:367
static mat4< T > Transformation(const mat3< T > &m)
Definition mat4.h:107
friend mat4< T > operator/(mat4< T > lhs, const T &rhs)
Definition mat4.h:269
T values[4][4]
loosely packed data
Definition mat4.h:14
friend mat4< T > operator*(mat4< T > lhs, const mat4< T > &rhs)
Definition mat4.h:261
friend mat4< T > operator*(mat4< T > lhs, const T &rhs)
Definition mat4.h:238
bool IsSymmetric()
Definition mat4.h:131
mat4 Inverse()
Definition mat4.h:169
mat4< T > & operator*=(const T &rhs)
Definition mat4.h:339
float Determinant()
Definition mat4.h:140
const T * operator[](int index) const
Definition mat4.h:394
bool operator!=(const mat4< T > &rhs)
Definition mat4.h:380
mat4< T > Transpose()
Definition mat4.h:119
T * operator[](int index)
Definition mat4.h:388
mat3< T > getMinor(const size_t &i, const size_t &j)
Definition mat4.h:155
friend std::ostream & operator<<(std::ostream &, const mat4< U > &)
Definition mat4.h:407
mat4(const T &_a)
Definition mat4.h:77
friend mat4< T > operator-(mat4< T > lhs, const mat4< T > &rhs)
Definition mat4.h:231
friend mat4< T > operator+(mat4< T > lhs, const mat4< T > &rhs)
Definition mat4.h:224
static mat4< T > Unit()
Definition mat4.h:94
mat4(const T &_a, const T &_b, const T &_c, const T &_d, const T &_e, const T &_f, const T &_g, const T &_h, const T &_i, const T &_j, const T &_k, const T &_l, const T &_m, const T &_n, const T &_o, const T &_p)
Definition mat4.h:47
mat4(const vec4< T > &A, const vec4< T > &B, const vec4< T > &C, const vec4< T > &D)
Definition mat4.h:65