xxxxxxxxxx
25
function setup() {
createCanvas(400, 400);
angleMode(DEGREES);
noLoop();
}
function draw() {
background(220);
drawNoisyCircle(width/2, height/2, 100);
}
function drawNoisyCircle(x, y, r) {
push();
translate(x, y);
beginShape();
for (var angle = 0; angle < 360; angle++) {
var dr = 0.5 * r * noise((x + angle) / r, (y + angle) / r);
var u = (r + dr) * cos(angle);
var v = (r + dr) * sin(angle);
vertex(u, v);
}
endShape(CLOSE);
pop();
}