public void SetIdentity () { var m = new Matrix (5, 5, 5, 5, 5, 5); m.SetIdentity (); CheckMatrix (Matrix.Identity, m); }
public void RotateQuadrants () { var matrix = new Matrix (); Action<double, double, double, double, double> prove = (angle, m11, m12, m21, m22) => { matrix.SetIdentity (); matrix.RotateAppend (angle); CheckMatrix (new Matrix (m11, m12, m21, m22, 0, 0), matrix); }; prove (90, 0, 1, -1, 0); prove (-90, 0, -1, 1, 0); prove (180, -1, 0, 0, -1); prove (-180, -1, 0, 0, -1); prove (270, 0, -1, 1, 0); prove (-270, 0, 1, -1, 0); prove (0, 1, 0, 0, 1); prove (360, 1, 0, 0, 1); prove (-360, 1, 0, 0, 1); prove (360 + 90, 0, 1, -1, 0); }