public static Affine Shearing(double xShare, double yShare) { Matrix matrix = new Matrix( new double[,] { { 1, xShare, 0 }, { yShare, 1, 0 }, { 0, 0, 1 }, }); return new Affine(matrix); }