Box2DX.Common.Mat22.GetInverse C# (CSharp) Метод

GetInverse() публичный Метод

Compute the inverse of this matrix, such that inv(A) * A = identity.
public GetInverse ( ) : Mat22
Результат Mat22
        public Mat22 GetInverse()
        {
            float a = Col1.x, b = Col2.x, c = Col1.y, d = Col2.y;
            Mat22 B = new Mat22();
            float det = a * d - b * c;
            Box2DXDebug.Assert(det != 0.0f);
            det = 1.0f / det;
            B.Col1.x = det * d; B.Col2.x = -det * b;
            B.Col1.y = -det * c; B.Col2.y = det * a;
            return B;
        }