void setup() {
size(600, 600);
fill(0,255,255, 75);
}
void draw() {
background(32);
int num = 50;
for (int i=0; i<num; i++) {
noStroke();
float offSet = TWO_PI/num*i, theta = frameCount * 0.0523;
translate(width/2, height/2);
rotate(offSet);
float sz = map(sin(theta+offSet*(num/10)), -1, 1, width/10, width/4);
arc(0, width/4, sz, sz, theta/2, theta/2 + PI);
resetMatrix();
}
}