U4 算法也有生命力
十、有机的形变与运动(一)
①柏林噪音
float x,y;
void setup(){
smooth(8);
size(800,800,P3D);
background(255);
}
void draw(){
x++;
y = map(noise(x*.01),0,1,0,height);
stroke(0);
strokeWeight(5);
point(x,y);
}
②一维柏林噪音到二维柏林噪音可视化
int res = 50;
void setup(){
smooth(8);
size(800,16,P3D);
}
void draw(){
for(int i=0;i<res;i++){
float x = map(i,0,res-1,0,width);
float y = 0;
float brt = map(noise(x*.01),0,1,0,255);
float w = width * 1.0 /res;
println(w);
float h = height;
//noStroke();
fill(brt);
rect(x,y,w,h);
}
}
②一维柏林噪音的应用