xxxxxxxxxx
42
let spin = 0;
function setup() {
createCanvas(400, 400, WEBGL);
frameRate(24);
}
function draw() {
ambientLight(255);
background(255);
strokeWeight(1);
rotateX(spin / 5);
rotateZ(spin);
rotateY(spin / 2);
fill(255);
normalMaterial();
box(150);
noFill();
stroke(255);
for (let i = 0; i <= 15; i++) {
rotateX((frameCount % 360) / (i + 1));
rotateY((frameCount % 360) / (i + 1));
rotateZ((frameCount % 360) / (i + 1));
circle(-i, i, 300);
}
for (let i = 0; i <= 15; i++) {
rotateX((frameCount % 360) / (i + 1));
rotateY((frameCount % 360) / (i + 1));
rotateZ((frameCount % 360) / (i + 1));
circle(i, -i, 320);
}
for (let i = 0; i <= 15; i++) {
rotateX((frameCount % 360) / (i + 1));
rotateY((frameCount % 360) / (i + 1));
rotateZ((frameCount % 360) / (i + 1));
circle(0, 0, 350);
}
spin += 0.05;
}