Skip to content

Instantly share code, notes, and snippets.

@Fabax
Created October 27, 2013 21:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fabax/7187846 to your computer and use it in GitHub Desktop.
Save Fabax/7187846 to your computer and use it in GitHub Desktop.
void setup() {
size(500, 500);
noFill();
strokeWeight(3);
strokeJoin(BEVEL);
}
float th1, th2, r, x, y, t;
int N = 16;
void draw() {
background(0);
t = map(frameCount, 0, 48, 0, TWO_PI);
stroke(255);
beginShape();
for (int i=0; i<N; i++) {
th1 = map(i, 0, N, 0, 3*TWO_PI);
th2 = map(i, 0, N, 0, 2*TWO_PI);
r = map(sin(t+th2), -1, 1, 140, 180);
x = width/2 + r*cos(th1);
y = height/2 + r*sin(th1);
vertex(x, y);
}
endShape(CLOSE);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment