float x; float y; float targetX, targetY; float easing = 0.05; float angle; float jitter; int diameter = 50; int N= 2; void setup(){ size (300,200); smooth(); noStroke(); background(0); rectMode(CENTER); frameRate(30); } void draw(){ jitter = random (-0.1, 0.1); { background( 120 ); targetX = mouseX; float dx = targetX - x; if(abs(dx) > 1) { x += dx * easing; } targetY = mouseY; float dy = targetY - y; if(abs(dy) > 1) { y += dy * easing; } angle = angle + jitter; float c = (angle); rotate(c); rect(x, y, 33, 33); //rect(x, y, 50, 50); } } void keyPressed(){ background(0); }