xxxxxxxxxx
32
let angle = 0;
let res = 360;
let offset;
function setup() {
createCanvas(400, 400, WEBGL);
angleMode(DEGREES);
colorMode(HSB);
}
function draw() {
background(0, 10);
// translate(width/2, height/2);
noFill();
strokeWeight(1);
for(let j = 0; j < 15; j++){ //loop for numbers of vertices
beginShape(LINES);
for(let i = 0; i <= res; i++){
rotate(angle);
stroke(i, 100, 50)
let r = 20 * sin(angle) + 50;
let x = r * cos(i);
let y = r * sin(i);
offset = map(noise(x * angle, y * angle), 0, 1, 1, 2);
vertex(x * offset, y * offset, i);
}
endShape();
}
angle -= 0.0005;
}