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
}
|