Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int num = 800, frms=180, sc;
- float angle, theta;
- void setup() {
- size(540, 540);
- noStroke();
- }
- void draw() {
- background(238);
- translate(width/2, height/2);
- drawThing(300, 34);
- drawThing(250, 238);
- drawThing(200, 34);
- drawThing(150, 238);
- theta += TWO_PI/frms;
- if (frameCount<frms) saveFrame("img/image-###.gif");
- }
- void drawThing(float diam, int col) {
- fill(col);
- beginShape();
- float d = 0;
- for (int i=0; i<num; i++) {
- float angle = TWO_PI/num*i;
- float s = 0.5+0.5*map(sin(theta+angle*4.0), -1, 1, -1, 1);
- d = 0.25 + 0.4*pow(s, 0.3);
- d += 0.05*pow(0.5+0.5+cos(7*angle),1.0);
- float x = cos(angle)*d*diam;
- float y = sin(angle)*d*diam;
- vertex(x, y);
- }
- endShape(CLOSE);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement