// Test by Andor Salga import processing.opengl.*; void setup() { size(400, 400, OPENGL); noLights(); rect(10, 10, 50, 50); noStroke(); rect(70, 10, 50, 50); stroke(255, 0, 0); rect(130, 10, 50, 50); noFill(); rect(190, 10, 50, 50); stroke(0); fill(0, 255, 0); rect(250, 10, 50, 50); stroke(0); fill(0, 255, 0); rect(250, 10, 50, 50); fill(255, 255, 255); rect(310, 10, 50, 50); strokeWeight(1); pushMatrix(); rotateZ(PI/4); fill(0, 0, 0); rect(310, 20, 50, 50); popMatrix(); fill(255,255,0); strokeWeight(3); rect(10, 70, 50, 50 ); noFill(); noStroke(); rect(0, 10, 50, 50); stroke(0, 0, 255); fill(0, 0, 100); rect(70, 70, 50, 50); noFill(); pushMatrix(); rotateY(PI/8.0); rect(190, 50, 50, 50); popMatrix(); pushMatrix(); noStroke(); scale(0.95); fill(0, 128, 0); rect(250, 70, 50, 50); popMatrix(); pushMatrix(); strokeWeight(1); stroke(255,255,255); scale(1.1); fill(0,128,128); rect(310, 70, 50, 50); popMatrix(); pushMatrix(); stroke(128, 0, 0); fill(0,255,128); rotateX(-PI/8.0); rect(10, 130, 50, 50); popMatrix(); fill(255, 255, 255); stroke(0, 0, 0); rect(width-50, height-50, 30,30); fill(255, 255, 255); stroke(250, 0, 0, 128); fill(0, 255 ,0); rect(10, 200, 30,30); fill(128, 255, 0); rect(80, 200, 60, 60); pushMatrix(); translate(0, 0, 5); fill(128, 0, 128); rect(50, 100, 60, 60); popMatrix(); }