BEPUutilities.Matrix2x2.Invert C# (CSharp) Method

Invert() public static method

Inverts the given matix.
public static Invert ( Matrix2x2 &matrix, Matrix2x2 &result ) : void
matrix Matrix2x2 Matrix to be inverted.
result Matrix2x2 Inverted matrix.
return void
        public static void Invert(ref Matrix2x2 matrix, out Matrix2x2 result)
        {
            float determinantInverse = 1 / (matrix.M11 * matrix.M22 - matrix.M12 * matrix.M21);
            float m11 = matrix.M22 * determinantInverse;
            float m12 = -matrix.M12 * determinantInverse;

            float m21 = -matrix.M21 * determinantInverse;
            float m22 = matrix.M11 * determinantInverse;

            result.M11 = m11;
            result.M12 = m12;

            result.M21 = m21;
            result.M22 = m22;
        }