Lines Matching refs:Matrix4

20 constexpr int32_t MATRIX_LENGTH = Matrix4::DIMENSION * Matrix4::DIMENSION;
31 Matrix4 Matrix4::CreateIdentity()
33 return Matrix4(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f);
36 Matrix4 Matrix4::CreateTranslate(double x, double y, double z)
38 return Matrix4(1.0f, 0.0f, 0.0f, x, 0.0f, 1.0f, 0.0f, y, 0.0f, 0.0f, 1.0f, z, 0.0f, 0.0f, 0.0f, 1.0f);
41 Matrix4 Matrix4::CreateScale(double x, double y, double z)
43 return Matrix4(x, 0.0f, 0.0f, 0.0f, 0.0f, y, 0.0f, 0.0f, 0.0f, 0.0f, z, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f);
46 Matrix4 Matrix4::CreateRotate(double angle, double dx, double dy, double dz)
51 return Matrix4::CreateIdentity();
61 return Matrix4(cosValue + (x * x * (1.0f - cosValue)), (x * y * (1.0f - cosValue)) - (z * sinValue),
68 Matrix4 Matrix4::CreateMatrix2D(double m00, double m10, double m01, double m11, double m03, double m13)
70 return Matrix4(m00, m01, 0.0f, m03, m10, m11, 0.0f, m13, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f);
73 Matrix4 Matrix4::CreateSkew(double x, double y)
75 return Matrix4(1.0f, std::tan(x * ANGLE_UNIT), 0.0f, 0.0f, std::tan(y * ANGLE_UNIT), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
79 Matrix4 Matrix4::CreateFactorSkew(double x, double y)
81 return Matrix4(1.0f, x, 0.0f, 0.0f, y, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
85 Matrix4 Matrix4::CreateFactorPerspective(double x, double y)
87 return Matrix4(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
91 Matrix4 Matrix4::CreatePerspective(double distance)
100 Matrix4 Matrix4::Invert(const Matrix4& matrix)
102 Matrix4 inverted = CreateInvert(matrix);
114 Matrix4 Matrix4::QuaternionToMatrix(double x, double y, double z, double w)
118 return Matrix4();
126 return Matrix4(1.0 - 2.0 * (y * y + z * z), 2.0 * (x * y - w * z), 2.0 * (x * z + w * y), 0.0,
132 Matrix4::Matrix4()
133 : Matrix4(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f)
136 Matrix4::Matrix4(const Matrix4& matrix)
141 Matrix4::Matrix4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13,
162 void Matrix4::SetScale(double x, double y, double z)
171 double Matrix4::GetScaleX() const
176 double Matrix4::GetScaleY() const
181 void Matrix4::SetEntry(int32_t row, int32_t col, double value)
189 bool Matrix4::IsIdentityMatrix() const
194 void Matrix4::Rotate(double angle, double dx, double dy, double dz)
196 Matrix4 transform = *this;
200 int32_t Matrix4::Count() const
205 Matrix4 Matrix4::CreateInvert(const Matrix4& matrix)
207 return Matrix4(
258 bool Matrix4::operator==(const Matrix4& matrix) const
263 Matrix4 Matrix4::operator*(double num)
265 Matrix4 ret(*this);
274 Matrix4 Matrix4::operator*(const Matrix4& matrix)
276 return Matrix4(
311 Matrix4N Matrix4::operator*(const Matrix4N& matrix) const
327 Point Matrix4::operator*(const Point& point)
335 Matrix4& Matrix4::operator=(const Matrix4& matrix)
344 double Matrix4::operator[](int32_t index) const
354 double Matrix4::operator()(int32_t row, int32_t col) const
360 double Matrix4::Determinant() const
399 void Matrix4::Transpose()
409 void Matrix4::MapScalars(const double src[DIMENSION], double dst[DIMENSION]) const
428 std::string Matrix4::ToString() const
455 Matrix4 Matrix4N::operator*(const MatrixN4& matrix) const
457 auto matrix4 = Matrix4::CreateIdentity();