private double[,] applyRotationAroundZ(double angle) { double[,] rotation = new double[3, 3]; rotation[2, 2] = 1; double radians = MathCalculations.DegreeToRad(angle); rotation[0, 0] = Math.Cos(radians); rotation[0, 1] = Math.Sin(radians); rotation[1, 0] = -Math.Sin(radians); rotation[1, 1] = Math.Cos(radians); return(rotation); }