Fix the very core multiply function

This commit is contained in:
Michael Kirsch 2019-02-27 19:16:28 +01:00 committed by Joseph Lenox
parent 143270b0fc
commit 8219ffe1e3

View File

@ -211,20 +211,20 @@ TransformationMatrix TransformationMatrix::multiply(const TransformationMatrix &
{
TransformationMatrix trafo;
trafo.m11 = left.m11*right.m11 + left.m12*right.m21 + left.m13 + right.m31;
trafo.m12 = left.m11*right.m12 + left.m12*right.m22 + left.m13 + right.m32;
trafo.m13 = left.m11*right.m13 + left.m12*right.m23 + left.m13 + right.m33;
trafo.m14 = left.m11*right.m14 + left.m12*right.m24 + left.m13 + right.m34 + left.m14;
trafo.m11 = left.m11*right.m11 + left.m12*right.m21 + left.m13*right.m31;
trafo.m12 = left.m11*right.m12 + left.m12*right.m22 + left.m13*right.m32;
trafo.m13 = left.m11*right.m13 + left.m12*right.m23 + left.m13*right.m33;
trafo.m14 = left.m11*right.m14 + left.m12*right.m24 + left.m13*right.m34 + left.m14;
trafo.m21 = left.m21*right.m11 + left.m22*right.m21 + left.m23 + right.m31;
trafo.m22 = left.m21*right.m12 + left.m22*right.m22 + left.m23 + right.m32;
trafo.m23 = left.m21*right.m13 + left.m22*right.m23 + left.m23 + right.m33;
trafo.m24 = left.m21*right.m14 + left.m22*right.m24 + left.m23 + right.m34 + left.m24;
trafo.m21 = left.m21*right.m11 + left.m22*right.m21 + left.m23*right.m31;
trafo.m22 = left.m21*right.m12 + left.m22*right.m22 + left.m23*right.m32;
trafo.m23 = left.m21*right.m13 + left.m22*right.m23 + left.m23*right.m33;
trafo.m24 = left.m21*right.m14 + left.m22*right.m24 + left.m23*right.m34 + left.m24;
trafo.m31 = left.m31*right.m11 + left.m32*right.m21 + left.m33 + right.m31;
trafo.m32 = left.m31*right.m12 + left.m32*right.m22 + left.m33 + right.m32;
trafo.m33 = left.m31*right.m13 + left.m32*right.m23 + left.m33 + right.m33;
trafo.m34 = left.m31*right.m14 + left.m32*right.m24 + left.m33 + right.m34 + left.m34;
trafo.m31 = left.m31*right.m11 + left.m32*right.m21 + left.m33*right.m31;
trafo.m32 = left.m31*right.m12 + left.m32*right.m22 + left.m33*right.m32;
trafo.m33 = left.m31*right.m13 + left.m32*right.m23 + left.m33*right.m33;
trafo.m34 = left.m31*right.m14 + left.m32*right.m24 + left.m33*right.m34 + left.m34;
return trafo;
}