float cnt; void setup() { size(300,300); ellipseMode(CENTER_DIAMETER); rectMode(CENTER_DIAMETER); smooth(); } void loop() { background(200); translate(width/2,height/2); cnt++; push(); rotate(radians(cnt)); rotateX(radians(cnt/2)); flower(0,0, 5); ellipse(100,0, 10,10); pop(); rotateX(radians(cnt)); rotateY(radians(cnt)); ellipse(-100,-100, 10,10); } void flower(float x,float y,float rad) { push(); translate(x,y); scale(rad); for(int i=0; i<6; i++) { ellipse(5,0, 10,6); rotate(radians(60)); } pop(); }