Fix formatting of inverse transform matrix.

This commit is contained in:
Emilio Cobos Álvarez 2018-12-02 14:05:00 -05:00
parent 46734f51b7
commit 6722e71aba

View file

@ -137,69 +137,69 @@ impl Matrix3D {
det = 1.0 / det; det = 1.0 / det;
let x = Matrix3D { let x = Matrix3D {
m11: det * m11: det *
(self.m23*self.m34*self.m42 - self.m24*self.m33*self.m42 + (self.m23 * self.m34 * self.m42 - self.m24 * self.m33 * self.m42 +
self.m24*self.m32*self.m43 - self.m22*self.m34*self.m43 - self.m24 * self.m32 * self.m43 - self.m22 * self.m34 * self.m43 -
self.m23*self.m32*self.m44 + self.m22*self.m33*self.m44), self.m23 * self.m32 * self.m44 + self.m22 * self.m33 * self.m44),
m12: det * m12: det *
(self.m14*self.m33*self.m42 - self.m13*self.m34*self.m42 - (self.m14 * self.m33 * self.m42 - self.m13 * self.m34 * self.m42 -
self.m14*self.m32*self.m43 + self.m12*self.m34*self.m43 + self.m14 * self.m32 * self.m43 + self.m12 * self.m34 * self.m43 +
self.m13*self.m32*self.m44 - self.m12*self.m33*self.m44), self.m13 * self.m32 * self.m44 - self.m12 * self.m33 * self.m44),
m13: det * m13: det *
(self.m13*self.m24*self.m42 - self.m14*self.m23*self.m42 + (self.m13 * self.m24 * self.m42 - self.m14 * self.m23 * self.m42 +
self.m14*self.m22*self.m43 - self.m12*self.m24*self.m43 - self.m14 * self.m22 * self.m43 - self.m12 * self.m24 * self.m43 -
self.m13*self.m22*self.m44 + self.m12*self.m23*self.m44), self.m13 * self.m22 * self.m44 + self.m12 * self.m23 * self.m44),
m14: det * m14: det *
(self.m14*self.m23*self.m32 - self.m13*self.m24*self.m32 - (self.m14 * self.m23 * self.m32 - self.m13 * self.m24 * self.m32 -
self.m14*self.m22*self.m33 + self.m12*self.m24*self.m33 + self.m14 * self.m22 * self.m33 + self.m12 * self.m24 * self.m33 +
self.m13*self.m22*self.m34 - self.m12*self.m23*self.m34), self.m13 * self.m22 * self.m34 - self.m12 * self.m23 * self.m34),
m21: det * m21: det *
(self.m24*self.m33*self.m41 - self.m23*self.m34*self.m41 - (self.m24 * self.m33 * self.m41 - self.m23 * self.m34 * self.m41 -
self.m24*self.m31*self.m43 + self.m21*self.m34*self.m43 + self.m24 * self.m31 * self.m43 + self.m21 * self.m34 * self.m43 +
self.m23*self.m31*self.m44 - self.m21*self.m33*self.m44), self.m23 * self.m31 * self.m44 - self.m21 * self.m33 * self.m44),
m22: det * m22: det *
(self.m13*self.m34*self.m41 - self.m14*self.m33*self.m41 + (self.m13 * self.m34 * self.m41 - self.m14 * self.m33 * self.m41 +
self.m14*self.m31*self.m43 - self.m11*self.m34*self.m43 - self.m14 * self.m31 * self.m43 - self.m11 * self.m34 * self.m43 -
self.m13*self.m31*self.m44 + self.m11*self.m33*self.m44), self.m13 * self.m31 * self.m44 + self.m11 * self.m33 * self.m44),
m23: det * m23: det *
(self.m14*self.m23*self.m41 - self.m13*self.m24*self.m41 - (self.m14 * self.m23 * self.m41 - self.m13 * self.m24 * self.m41 -
self.m14*self.m21*self.m43 + self.m11*self.m24*self.m43 + self.m14 * self.m21 * self.m43 + self.m11 * self.m24 * self.m43 +
self.m13*self.m21*self.m44 - self.m11*self.m23*self.m44), self.m13 * self.m21 * self.m44 - self.m11 * self.m23 * self.m44),
m24: det * m24: det *
(self.m13*self.m24*self.m31 - self.m14*self.m23*self.m31 + (self.m13 * self.m24 * self.m31 - self.m14 * self.m23 * self.m31 +
self.m14*self.m21*self.m33 - self.m11*self.m24*self.m33 - self.m14 * self.m21 * self.m33 - self.m11 * self.m24 * self.m33 -
self.m13*self.m21*self.m34 + self.m11*self.m23*self.m34), self.m13 * self.m21 * self.m34 + self.m11 * self.m23 * self.m34),
m31: det * m31: det *
(self.m22*self.m34*self.m41 - self.m24*self.m32*self.m41 + (self.m22 * self.m34 * self.m41 - self.m24 * self.m32 * self.m41 +
self.m24*self.m31*self.m42 - self.m21*self.m34*self.m42 - self.m24 * self.m31 * self.m42 - self.m21 * self.m34 * self.m42 -
self.m22*self.m31*self.m44 + self.m21*self.m32*self.m44), self.m22 * self.m31 * self.m44 + self.m21 * self.m32 * self.m44),
m32: det * m32: det *
(self.m14*self.m32*self.m41 - self.m12*self.m34*self.m41 - (self.m14 * self.m32 * self.m41 - self.m12 * self.m34 * self.m41 -
self.m14*self.m31*self.m42 + self.m11*self.m34*self.m42 + self.m14 * self.m31 * self.m42 + self.m11 * self.m34 * self.m42 +
self.m12*self.m31*self.m44 - self.m11*self.m32*self.m44), self.m12 * self.m31 * self.m44 - self.m11 * self.m32 * self.m44),
m33: det * m33: det *
(self.m12*self.m24*self.m41 - self.m14*self.m22*self.m41 + (self.m12 * self.m24 * self.m41 - self.m14 * self.m22 * self.m41 +
self.m14*self.m21*self.m42 - self.m11*self.m24*self.m42 - self.m14 * self.m21 * self.m42 - self.m11 * self.m24 * self.m42 -
self.m12*self.m21*self.m44 + self.m11*self.m22*self.m44), self.m12 * self.m21 * self.m44 + self.m11 * self.m22 * self.m44),
m34: det * m34: det *
(self.m14*self.m22*self.m31 - self.m12*self.m24*self.m31 - (self.m14 * self.m22 * self.m31 - self.m12 * self.m24 * self.m31 -
self.m14*self.m21*self.m32 + self.m11*self.m24*self.m32 + self.m14 * self.m21 * self.m32 + self.m11 * self.m24 * self.m32 +
self.m12*self.m21*self.m34 - self.m11*self.m22*self.m34), self.m12 * self.m21 * self.m34 - self.m11 * self.m22 * self.m34),
m41: det * m41: det *
(self.m23*self.m32*self.m41 - self.m22*self.m33*self.m41 - (self.m23 * self.m32 * self.m41 - self.m22 * self.m33 * self.m41 -
self.m23*self.m31*self.m42 + self.m21*self.m33*self.m42 + self.m23 * self.m31 * self.m42 + self.m21 * self.m33 * self.m42 +
self.m22*self.m31*self.m43 - self.m21*self.m32*self.m43), self.m22 * self.m31 * self.m43 - self.m21 * self.m32 * self.m43),
m42: det * m42: det *
(self.m12*self.m33*self.m41 - self.m13*self.m32*self.m41 + (self.m12 * self.m33 * self.m41 - self.m13 * self.m32 * self.m41 +
self.m13*self.m31*self.m42 - self.m11*self.m33*self.m42 - self.m13 * self.m31 * self.m42 - self.m11 * self.m33 * self.m42 -
self.m12*self.m31*self.m43 + self.m11*self.m32*self.m43), self.m12 * self.m31 * self.m43 + self.m11 * self.m32 * self.m43),
m43: det * m43: det *
(self.m13*self.m22*self.m41 - self.m12*self.m23*self.m41 - (self.m13 * self.m22 * self.m41 - self.m12 * self.m23 * self.m41 -
self.m13*self.m21*self.m42 + self.m11*self.m23*self.m42 + self.m13 * self.m21 * self.m42 + self.m11 * self.m23 * self.m42 +
self.m12*self.m21*self.m43 - self.m11*self.m22*self.m43), self.m12 * self.m21 * self.m43 - self.m11 * self.m22 * self.m43),
m44: det * m44: det *
(self.m12*self.m23*self.m31 - self.m13*self.m22*self.m31 + (self.m12 * self.m23 * self.m31 - self.m13 * self.m22 * self.m31 +
self.m13*self.m21*self.m32 - self.m11*self.m23*self.m32 - self.m13 * self.m21 * self.m32 - self.m11 * self.m23 * self.m32 -
self.m12*self.m21*self.m33 + self.m11*self.m22*self.m33), self.m12 * self.m21 * self.m33 + self.m11 * self.m22 * self.m33),
}; };
Ok(x) Ok(x)