My matrix is :
Code: Select all
1, 0, 5
0, 1, 5
0, 0, 1
But, my inverse matrix is :
Code: Select all
1, 0, 0
0, 1, 0
-5, -5, 1
Edit : This is my inversion code :
Code: Select all
---------------------------------------------------------------------------
--- Get the inversed matrix.
---
GetInverse: =>
-- We calculate the determinant
det = @matrix[1] * ( @matrix[5] * @matrix[9] - @matrix[6] * @matrix[8] )
det -= @matrix[2] * ( @matrix[4] * @matrix[9] - @matrix[6] * @matrix[7] )
det += @matrix[3] * ( @matrix[4] * @matrix[5] - @matrix[7] * @matrix[8])
-- If the determinant is not equal to 0
if det != 0
-- We calculate the inversed matrix
a = {
( @matrix[5] * @matrix[9] - @matrix[6] * @matrix[8] ) / det
-( @matrix[4] * @matrix[9] - @matrix[6] * @matrix[7] ) / det
( @matrix[4] * @matrix[8] - @matrix[5] * @matrix[7] ) / det
-( @matrix[2] * @matrix[9] - @matrix[3] * @matrix[8] ) / det
( @matrix[1] * @matrix[9] - @matrix[3] * @matrix[7] ) / det
-( @matrix[1] * @matrix[8] - @matrix[2] * @matrix[7] ) / det
( @matrix[2] * @matrix[6] - @matrix[3] * @matrix[5] ) / det
-( @matrix[1] * @matrix[6] - @matrix[3] * @matrix[4] ) / det
( @matrix[1] * @matrix[5] - @matrix[2] * @matrix[4] ) / det
}
-- And return it.
return Matrix a
-- Else
else
-- We return the identity matrix.
return Matrix!