mirror of
https://github.com/leozide/leocad.git
synced 2026-07-28 04:07:11 +00:00
Added a Matrix Transpose function.
This commit is contained in:
@@ -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
@@ -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();
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user