private static double SmoothedNoise(double x) { int xInt = (int)x; double xFrac = x - xInt; return CosineInterpolate(Noise(xInt), Noise(xInt + 1), xFrac); }