let angle = 0; let w = 24; function setup() { createCanvas(400, 400, WEBGL); } function draw() { background(175); ortho(); directionalLight(255, 255, 255, 0, -1, 0); translate(0, 50, -50); rotateX(PI / 8); rectMode(CENTER); let offset = 0; for (let x = 0; x < width; x += w) { push(); let a = angle + offset; let h = map(sin(a), -1, 1, 0, 100); translate(x - width / 2, 0, 0); ambientMaterial(255); box(w, h, w); //rect(x - width / 2 + w / 2, 0, w - 2, h); offset += 0.1; pop(); } angle += 0.1; }