Oslo - Generativ design - 2004.0824
 
 


aho_11_space.pde

// Simple example of 3D space 

float rotation;

void setup() {
  size(400,400);
  ellipseMode(CENTER_DIAMETER);
  framerate(15);
  sphereDetail(12);
  rotation=0;
}

void loop() {
  background(200);
  
  translate(width/2,height/2); // Move (0,0) to center of screen
  
  rotation=rotation+0.1;
  rotateY(rotation);
  rotateX(rotation/2);
  
  stroke(0);

  line(-100,0,0, 100,0,0);
  line(0,100,0, 0,-100,0);
  line(0,0,-100, 0,0,100);
  
  fill(255,255,255, 100);
  push(); // Save transform state
  translate(50,0,50);
  rotateZ(rotation*2);
  box(30);
  pop(); // Restore transform state
  
  fill(0,100,200, 100);
  push(); // Save transform state
  scale(10,1,1);
  box(30);
  pop(); // Restore transform state
  
  noStroke();
  fill(255,0,0, 100);
  push(); // Save transform state
  translate(0,50,-150);
  for(int i=0; i<11; i++) {
    sphere(20);
    translate(0,0,30);
  }
  pop(); // Restore transform state  
}
 
AHO, Oslo 2004 - Marius Watz
Hovedsiden