float s = 60, d = 60;
float num, numMax;
void setup() {
size(640, 640);
fill(0, 155, 250);
noStroke();
num = width/1.4;
numMax = width/1.4;
}
void draw() {
background(20);
translate(width/2, height/2);
rotate(radians(s));
beginShape();
for (float q = PI/3; q < 7*PI/3; q+=2*PI/3) {
vertex(sin(q)*(d-(60-s)), cos(q)*(d-(60-s)));
}
endShape();
for (float i = 0; i < 2*PI; i+=2*PI/3) {
float x = sin(i)*num;
float y = cos(i)*num;
pushMatrix();
translate(x, y);
beginShape();
for (float q = 0; q < 2*PI; q+=2*PI/3) vertex(sin(q)*d, cos(q)*d);
endShape();
popMatrix();
}
if (num > 0)num-=3;
if (num <= 60)s-=3;
if (num < 0) {
num = numMax;
s = d;
}
}