3#include "../vec/vec3.h"
87 static_cast<T>(1),
static_cast<T>(0),
static_cast<T>(0),
88 static_cast<T>(0),
static_cast<T>(1),
static_cast<T>(0),
89 static_cast<T>(0),
static_cast<T>(0),
static_cast<T>(1));
291 <<
mat[0][0] <<
", " <<
mat[0][1] <<
", " <<
mat[0][2] <<
";\n\t"
292 <<
mat[1][0] <<
", " <<
mat[1][1] <<
", " <<
mat[1][2] <<
";\n\t"
293 <<
mat[2][0] <<
", " <<
mat[2][1] <<
", " <<
mat[2][2] <<
"\n]\n";
std::ostream & operator<<(std::ostream &out, const mat3< U > &mat)
Definition mat3.h:288
mat3(T *vals)
Definition mat3.h:64
const T * operator[](int index) const
Definition mat3.h:275
mat3< T > Inverse()
Definition mat3.h:108
T values[3][3]
loosely packed data
Definition mat3.h:13
friend mat3< T > operator*(mat3< T > lhs, const mat3< T > &rhs)
Definition mat3.h:175
T * operator[](int index)
Definition mat3.h:269
mat3< T > & operator+=(const mat3< T > &rhs)
Definition mat3.h:191
friend mat3< T > operator*(mat3< T > lhs, const T &rhs)
Definition mat3.h:153
static mat3< T > Unit()
Definition mat3.h:85
friend vec3< T > operator*(mat3< T > lhs, const vec3< T > &rhs)
Definition mat3.h:161
friend mat3< T > operator+(mat3< T > lhs, const mat3< T > &rhs)
Definition mat3.h:138
friend mat3< T > operator/(mat3< T > lhs, const T &rhs)
Definition mat3.h:183
mat3(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)
Definition mat3.h:38
mat3< T > & operator-=(const mat3< T > &rhs)
Definition mat3.h:204
mat3< T > & operator*=(const mat3< T > &rhs)
Definition mat3.h:217
float Determinant()
Definition mat3.h:125
mat3< T > Transpose()
Definition mat3.h:96
mat3(const vec3< T > &A, const vec3< T > &B, const vec3< T > &C)
Definition mat3.h:53
bool IsSymmetric()
Definition mat3.h:117
mat3< T > & operator/=(const T &rhs)
Definition mat3.h:255
mat3< T > & operator*=(const T &rhs)
Definition mat3.h:242
friend std::ostream & operator<<(std::ostream &, const mat3< U > &)
Definition mat3.h:288
friend mat3< T > operator-(mat3< T > lhs, const mat3< T > &rhs)
Definition mat3.h:146
mat3()
Definition mat3.h:18