Go to the documentation of this file.
65 public:
Matrix4(
double _v00,
double _v01,
double _v02,
double _v03,
66 double _v10,
double _v11,
double _v12,
double _v13,
67 double _v20,
double _v21,
double _v22,
double _v23,
68 double _v30,
double _v31,
double _v32,
double _v33);
90 public:
void Set(
double _v00,
double _v01,
double _v02,
double _v03,
91 double _v10,
double _v11,
double _v12,
double _v13,
92 double _v20,
double _v21,
double _v22,
double _v23,
93 double _v30,
double _v31,
double _v32,
double _v33);
99 public:
void SetTranslate(
const Vector3 &_t);
103 public:
Vector3 GetTranslation()
const;
111 public:
Vector3 GetEulerRotation(
unsigned int solution_number = 1)
const;
119 public:
void SetScale(
const Vector3 &_s);
123 public:
bool IsAffine()
const;
131 public:
Matrix4 Inverse()
const;
165 return this->m[_row];
172 return this->m[_row];
179 public:
bool operator==(
const Matrix4 &_m)
const;
188 for (
int i = 0; i < 4; i++)
190 for (
int j = 0; j < 4; j++)
192 _out << (fabs(_m.
m[i][j]) < 1e-6 ? 0 : _m.
m[i][j]) <<
" ";
207 protected:
double m[4][4];