mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-08-05 20:56:16 +08:00
Fix the very core multiply function
This commit is contained in:
parent
143270b0fc
commit
8219ffe1e3
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user