void setup() { size(200,200); framerate(20); // lights(); noStroke(); } Spin3d spin = new Spin3d(); float r = 0; void draw() { r+=0.05; background(200); translate(width/2, height/2); spin.update(); spin.apply(); scale(0.65); for (int z=-4; z<5; z++) for (int y=-4; y<5; y++) for (int x=-4; x<5; x++) { push(); translate(20*x,20*y,20*z); fill((x+4)*200/9,(y+4)*200/9,(z+4)*200/9,15); rotateY(r); rotateX(r/2); box(14); pop(); } } void mouseDragged() { spin.mouseMoved(); }