| ||||||
double stripes(double x, double f) { double t = .5 + .5 * Math.sin(f * 2*Math.PI * x); return t * t - .5; } double turbulence(double x, double y, double z) { double t = -.5; for (double f = 1 ; f <= W/12 ; f *= 2) t += Math.abs(noise(f*x,f*y,f*z) / f); return t; } |