Added a Matrix Transpose function.

This commit is contained in:
leo
2005-01-19 23:01:06 +00:00
parent f958b0093f
commit f654fb3316
2 changed files with 14 additions and 4 deletions
+9
View File
@@ -664,6 +664,15 @@ bool Matrix::FromInverse(double* src)
return true;
}
void Matrix::Transpose3()
{
float tmp;
tmp = m[1]; m[1] = m[4]; m[4] = tmp;
tmp = m[2]; m[2] = m[8]; m[8] = tmp;
tmp = m[6]; m[6] = m[9]; m[9] = tmp;
}
bool Matrix::Invert ()
{
double t, inverse[16];
+5 -4
View File
@@ -28,10 +28,11 @@ class Matrix
void ToEulerAngles (float *rot) const;
void ToAxisAngle (float *rot) const;
void LoadIdentity ();
void Translate (float x, float y, float z);
void Multiply (Matrix& m1, Matrix& m2);
bool Invert ();
void LoadIdentity();
void Translate(float x, float y, float z);
void Multiply(Matrix& m1, Matrix& m2);
bool Invert();
void Transpose3();