Matrix3.pkg 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. $#include "Math/Matrix3.h"
  2. class Matrix3
  3. {
  4. Matrix3();
  5. Matrix3(const Matrix3& matrix);
  6. Matrix3(float v00, float v01, float v02,
  7. float v10, float v11, float v12,
  8. float v20, float v21, float v22);
  9. ~Matrix3();
  10. bool operator ==(const Matrix3& rhs) const;
  11. Vector3 operator * (const Vector3& rhs) const;
  12. Matrix3 operator + (const Matrix3& rhs) const;
  13. Matrix3 operator - (const Matrix3& rhs) const;
  14. Matrix3 operator * (float rhs) const;
  15. Matrix3 operator * (const Matrix3& rhs) const;
  16. void SetScale(const Vector3& scale);
  17. void SetScale(float scale);
  18. Vector3 Scale() const;
  19. Matrix3 Transpose() const;
  20. Matrix3 Scaled(const Vector3& scale) const;
  21. bool Equals(const Matrix3& rhs) const;
  22. Matrix3 Inverse() const;
  23. String ToString() const;
  24. float m00_ @ m00;
  25. float m01_ @ m01;
  26. float m02_ @ m02;
  27. float m10_ @ m10;
  28. float m11_ @ m11;
  29. float m12_ @ m12;
  30. float m20_ @ m20;
  31. float m21_ @ m21;
  32. float m22_ @ m22;
  33. static const Matrix3 ZERO;
  34. static const Matrix3 IDENTITY;
  35. };