let inc = 15; let scaleN = 0.005; let sizeB = 250; let range =500; function setup() { createCanvas(windowWidth, windowHeight, WEBGL); } function draw() { background(255); orbitControl(); colorMode(HSB); angleMode(DEGREES) noStroke(); rotateX(60); translate(-sizeB / 2, -inc, -sizeB / 2); for (let x = inc; x < sizeB; x += inc) { for (let y = inc; y < sizeB; y += inc) { let noiseV = noise(x * scaleN, y * scaleN); let rotateR = 23.5/noiseV fill(0, 0, noiseV*100); push(); translate(x, y, noiseV * range); rotateY(-rotateR) plane(inc); pop(); } } }Aquí está mi código. Desplaza un plano en función del ruido, pero todavía tengo que averiguar cómo rotarlos para que se sincronicen correctamente, en lugar de que haya agujeros visibles entre ellos. Los que tengan niveles de ruido de 1 o 0 no se rotarán, ya que son planos. Los que están en el medio tienen que rotarse de alguna manera para que se unan entre sí sin costuras.