• fullscreen
  • wow.pde
  • ArrayList points;
    float t = 0;
    float dt = 0.03;
    
    void setup() {
      size(400, 400);
      colorMode(HSB, 2 * PI, 1, 1, 1);
      smooth();
      
      noStroke();
    }
    
    void draw() {
      clear();
      fill(120, 0, 1, 0.3);
      
      randomSeed(4127);
      
      for (int i = 0; i < 1800; i++) {
        particle(t);
      }
      
      t += dt;
    }
    
    void clear() {
      //background(0, 0, 0);
      fill(0, 0, 0, 0.05);
      rect(0, 0, width, height);
    }
    
    void particle(float t) {
      float x = random(-1, 1);
      float y = random(-1, 1);
      float d = 0;
      
      float xx = map(x*cos(y*t - cos(t*x)), -1, 1, 0, width);
      float yy = map(y*cos(x*t - cos(t*y)), -1, 1, 0, height);
      d = 0.5 + 3 * x*cos(y*t);
        
      ellipse(xx, yy, d, d);
    }
    
    void mousePressed() {
      t = 0;
    }
    

    code

    tweaks (0)

    about this sketch

    This sketch is running as Java applet, exported from Processing.

    license

    advertisement

    Ari Prasetyo
    You need to login/register to comment.