void setup(){
  size(600,600,P3D);
  background(0);
  stroke(0,50);
  fill(255,200);
  float xstart=random(10);
  float ynoise=random(10);
  translate(width/2, height/2,0);
  for(float y = -(height/8); y<=(height/8); y+=3){
    ynoise += 0.02;
    float xnoise = xstart;
    for (float x = -(width/8); x<=(width/8); x+=3){
      xnoise += 0.02;
      dibuP(x,y,noise(xnoise,ynoise));
    }
  }
}

void dibuP(float x, float y, float ruido){
  pushMatrix();
  translate(x*ruido*20, y*ruido*4,-y);
  float tamBorde = ruido *226;
  fill(0,255,255,5);
  noStroke();
  rect(0,0,tamBorde*0.3, tamBorde);
  popMatrix();
}