// New Years 2005 Snowman Card, 31 December 2004 // By Golan Levin, golan at flong dot com // Revised for Processing Version 125 float R1 = 80; float R2 = 100; float R2b = 100; float R3 = 120; float Y1, Y2, Y3; float V1, V2; float squish = 0.95; float sx; float sy; float spin, mx; float y_head; float y_body; float eye_ratio = 0.280; float fixed[] = {60, 180, 300}; float eyes[]; float targets[]; float perms[]; int nclicks; int neyes = 60; int neyes13 = neyes/3; int neyes23 = 2*neyes/3; void setup(){ size(500, 500, P3D); sx = width * 0.50; sy = height * 0.75; spin = 0; nclicks = 0; Y2 = 0; Y1 = Y2 - R3; Y3 = Y2 + R3*1.2; V1 = 0; V2 = 0; eyes = new float[neyes]; perms = new float[neyes]; targets = new float[neyes]; for (int i=0; i=(2*neyes/3)){ eyes[i] = fixed[2]; } else { float frac = ((float)(i-neyes13)/(float)(neyes13)) - 0.5; eyes[i] = fixed[1] + frac*75; } targets[i] = eyes[i]; perms[i] = eyes[i]; } } void mousePressed(){ nclicks++; for (int i=0; i