Documentation for Matrix4 + Check for affine

Former-commit-id: 9ddb4e85f860b12d06afaa2d32139bea4053eb66
This commit is contained in:
Gawaboumga 2015-12-30 15:32:09 +01:00
parent fa48b750ae
commit f131fd2121
2 changed files with 916 additions and 237 deletions

View File

@ -26,9 +26,9 @@ namespace Nz
public: public:
Matrix4() = default; Matrix4() = default;
Matrix4(T r11, T r12, T r13, T r14, Matrix4(T r11, T r12, T r13, T r14,
T r21, T r22, T r23, T r24, T r21, T r22, T r23, T r24,
T r31, T r32, T r33, T r34, T r31, T r32, T r33, T r34,
T r41, T r42, T r43, T r44); T r41, T r42, T r43, T r44);
//Matrix4(const Matrix3<T>& matrix); //Matrix4(const Matrix3<T>& matrix);
Matrix4(const T matrix[16]); Matrix4(const T matrix[16]);
template<typename U> explicit Matrix4(const Matrix4<U>& matrix); template<typename U> explicit Matrix4(const Matrix4<U>& matrix);
@ -77,9 +77,9 @@ namespace Nz
Matrix4& MakeZero(); Matrix4& MakeZero();
Matrix4& Set(T r11, T r12, T r13, T r14, Matrix4& Set(T r11, T r12, T r13, T r14,
T r21, T r22, T r23, T r24, T r21, T r22, T r23, T r24,
T r31, T r32, T r33, T r34, T r31, T r32, T r33, T r34,
T r41, T r42, T r43, T r44); T r41, T r42, T r43, T r44);
Matrix4& Set(const T matrix[16]); Matrix4& Set(const T matrix[16]);
//Matrix4(const Matrix3<T>& matrix); //Matrix4(const Matrix3<T>& matrix);
Matrix4& Set(const Matrix4& matrix); Matrix4& Set(const Matrix4& matrix);
@ -96,8 +96,8 @@ namespace Nz
Matrix4& Transpose(); Matrix4& Transpose();
operator T*(); operator T* ();
operator const T*() const; operator const T* () const;
T& operator()(unsigned int x, unsigned int y); T& operator()(unsigned int x, unsigned int y);
T operator()(unsigned int x, unsigned int y) const; T operator()(unsigned int x, unsigned int y) const;
@ -131,9 +131,9 @@ namespace Nz
static Matrix4 Zero(); static Matrix4 Zero();
T m11, m12, m13, m14, T m11, m12, m13, m14,
m21, m22, m23, m24, m21, m22, m23, m24,
m31, m32, m33, m34, m31, m32, m33, m34,
m41, m42, m43, m44; m41, m42, m43, m44;
}; };
typedef Matrix4<double> Matrix4d; typedef Matrix4<double> Matrix4d;

File diff suppressed because it is too large Load Diff