| ||||||
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;
}
|