xxxxxxxxxx
38
let angle = 0;
function setup() {
createCanvas(400, 400, WEBGL);
rectMode(CENTER);
angleMode(DEGREES);
noFill();
}
function draw() {
background(220);
rotateX(60);
rotateY(-30);
translate(0, height / 3);
for (let i = 0; i < 20; i++) {
push();
rotateX(angle + i * 45);
rotateY(angle + i * 45);
rotateZ(angle + i * 45);
translate(40 * i, 0, 0);
drawSquare();
push();
rotateX(angle * 2 + i * 36);
rotateY(angle * 2 + i * 36);
fill(random(255), random(255), random(255));
box(25);
pop();
pop();
}
angle += 2;
}
function drawSquare() {
strokeWeight(2);
stroke(0);
box(50);
}