// illusion of motion by J. Rossignac int n=30; void setup() { size(800, 400); rectMode(CENTER);}; void draw() { background(255); translate(width/2,height/2); rings(); scale (-1,1); rings(); }; void rings() { pushMatrix(); translate(width/4.2,0); for (int j=1; j<10; j++) { scale(0.80); rotate(PI*(1.0+1.0*mouseY/width)/n); for (int i=0; i