Eye e1, e2; void setup() { size(200,200); smooth(); noStroke(); e1=new Eye(64,85,40); e2=new Eye(150,44,40); } void draw() { background(130,234,67); e1.update(mouseX,mouseY); e2.update(mouseX,mouseY); e1.display(); e2.display(); } class Eye { int ex,ey; int size; float angle=0.0; Eye(int x,int y,int s){ ex=x; ey=y; size=s; } void update(int mx,int my){ angle = atan2(my-ey, mx-ex); } void display(){ pushMatrix(); translate(ex,ey); fill(255); ellipse(0,0,size,size); rotate(angle); fill(153); ellipse(size/4,0,size/2,size/2); popMatrix(); } }