diff --git a/source/maths/mtx_inverse.c b/source/maths/mtx_inverse.c index f8874f0..8afadae 100644 --- a/source/maths/mtx_inverse.c +++ b/source/maths/mtx_inverse.c @@ -3,38 +3,38 @@ bool Mtx_Inverse(C3D_Mtx* out) { float inv[16], det; - int i; + int i; - inv[0] = out->m[5] * out->m[10] * out->m[15] - + inv[0] = out->m[5] * out->m[10] * out->m[15] - out->m[5] * out->m[11] * out->m[14] - out->m[9] * out->m[6] * out->m[15] + out->m[9] * out->m[7] * out->m[14] + out->m[13] * out->m[6] * out->m[11] - out->m[13] * out->m[7] * out->m[10]; - inv[4] = -out->m[4] * out->m[10] * out->m[15] + + inv[4] = -out->m[4] * out->m[10] * out->m[15] + out->m[4] * out->m[11] * out->m[14] + out->m[8] * out->m[6] * out->m[15] - out->m[8] * out->m[7] * out->m[14] - out->m[12] * out->m[6] * out->m[11] + out->m[12] * out->m[7] * out->m[10]; - inv[8] = out->m[4] * out->m[9] * out->m[15] - + inv[8] = out->m[4] * out->m[9] * out->m[15] - out->m[4] * out->m[11] * out->m[13] - out->m[8] * out->m[5] * out->m[15] + out->m[8] * out->m[7] * out->m[13] + out->m[12] * out->m[5] * out->m[11] - out->m[12] * out->m[7] * out->m[9]; - inv[12] = -out->m[4] * out->m[9] * out->m[14] + + inv[12] = -out->m[4] * out->m[9] * out->m[14] + out->m[4] * out->m[10] * out->m[13] + out->m[8] * out->m[5] * out->m[14] - out->m[8] * out->m[6] * out->m[13] - out->m[12] * out->m[5] * out->m[10] + out->m[12] * out->m[6] * out->m[9]; - det = out->m[0] * inv[0] + out->m[1] * inv[4] + out->m[2] * inv[8] + out->m[3] * inv[12]; - if (det != 0.0f){ + det = out->m[0] * inv[0] + out->m[1] * inv[4] + out->m[2] * inv[8] + out->m[3] * inv[12]; + if (det != 0.0f){ inv[1] = -out->m[1] * out->m[10] * out->m[15] + out->m[1] * out->m[11] * out->m[14] + @@ -128,6 +128,6 @@ bool Mtx_Inverse(C3D_Mtx* out) return true; } - return false; + return false; }