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=0) { for (int i=0; i<6; i++) { strokeWeight(7); stroke(248); if(aa<=.1) strokeWeight(map(aa,0,.1,0,7)); if(aa>=5) strokeWeight(map(aa,5,6,7,0)); pushMatrix(); rotate(TWO_PI*(i+.5*a)/6); line(-ll/2, ll*mn, lerp(-ll/2, 0, 1-tt), ll*mn); line(ll/2, ll*mn, lerp(ll/2, 0, 1-tt), ll*mn); popMatrix(); } } } popMatrix(); }