// lol forgive me for this code int[][] result; float t; float ease(float p) { return 3*p*p - 2*p*p*p; } float ease(float p, float g) { if (p < 0.5) return 0.5 * pow(2*p, g); else return 1 - 0.5 * pow(2*(1 - p), g); } float mn = .5*sqrt(3); void setup() { setup_(); result = new int[width*height][3]; } void draw() { if (!recording) { t = mouseX*1.0/width; draw_(); } else { for (int i=0; i> 16 & 0xff; result[i][1] += pixels[i] >> 8 & 0xff; result[i][2] += pixels[i] & 0xff; } } loadPixels(); for (int i=0; i=.5) rotate(HALF_PI); arc_(); pushMatrix(); scale(1,-1); arc_(); popMatrix(); pushMatrix(); scale(-1,1); arc_(); popMatrix(); pushMatrix(); scale(-1,-1); arc_(); popMatrix(); popMatrix(); } } popMatrix(); }