/**
a 3D-ified art generator by <br/>
<a href="http://www.local-guru.net/blog">Guru</a>
*/
PVector[] pos;
PVector[] s;

void setup() {
  size(300,300, P3D);
  smooth();
  
  pos = new PVector[20];
  s = new PVector[20];
  for( int i =0; i < 20; i++ ) {
    pos[i] = new PVector(random(-100,100), random(-100,100), random(-100,100));
    s[i] = new PVector(random(10,100), random(10,100), random(10,100));
  }
}
float a = 0;
void draw() {

  a+= 0.01;
  translate(width/2,height/2,-100);
  rotateY(a);  
  background(0);
  stroke(255);
  strokeWeight(2);
  fill(255,60);
  lights();
  for( int i =0; i < 20; i++ ) {
    pushMatrix();
    translate(pos[i].x, pos[i].y, pos[i].z);
    box(s[i].x, s[i].y, s[i].z);
    popMatrix();
  }
}

void mousePressed() {
  for( int i =0; i < 20; i++ ) {
    pos[i] = new PVector(random(-100,100), random(-100,100), random(-100,100));
    s[i] = new PVector(random(10,100), random(10,100), random(10,100));
  }
}
