public void Invert () { var m = new Matrix (1, 0, 0, 1, 0, 0); m.Invert (); CheckMatrix (new Matrix (1, 0, 0, 1, 0, 0), m); m = new Matrix (1, 0, 0, 1, 5, 5); m.Invert (); CheckMatrix (new Matrix (1, 0, 0, 1, -5, -5), m); m = new Matrix (1, 0, 0, 2, 5, 5); m.Invert (); CheckMatrix (new Matrix (1, 0, 0, 0.5, -5, -2.5), m); m = new Matrix (0, 2, 4, 0, 5, 5); m.Invert (); CheckMatrix (new Matrix (0, 0.25, 0.5, 0, -2.5, -1.25), m); }
// "Transform is not invertible." public void InvertException1 () { var m = new Matrix (2, 2, 2, 2, 0, 0); m.Invert (); }