PFont fontA; color BGColor = color(255); PImage cover; float[] xText = new float[30]; float[] yText = new float[30]; float a,b,c,bcolor; String[] date = new String[30]; int x,y; //-------------------------- void setup() { size(800,800, P3D); background(BGColor); smooth(); cover = loadImage("bluebirdcover.jpg"); fontA = loadFont("helvet.vlw"); textFont(fontA,20); date[1] = "May 15 - MIAMI, FL - The Vagabond"; date[2] = "May 19 - JACKSONVILLE, FL - Jackrabbit's"; date[3] = "May 20 - COLUMBIA, SC - Jillian's"; date[4] = "May 21 - ASHEVILLE, NC - Boiler Room"; date[5] = "May 22 - RICHMOND, VA - The Plaza Bowl"; date[6] = "May 23 - PHILADELPHIA, PA - IWAA House"; date[7] = "May 26 - SARATOGA SPRINGS, NY - Caffe Lena"; date[8] = "May 29 - MONTPELIER, VT - Charlie-O's World Famous"; date[9] = "May 30 - NYC, NY - The Annex"; date[10] = "June 2 - PITTSBURGH, PA - Shootz Cafe"; date[11] = "June 3 - CLEVELAND, OH - Beachland Ballroom"; date[12] = "June 4 - CHICAGO, IL - Reggie's Music Joint"; date[13] = "June 6 - ST PAUL, MN - Minnesota Science Museum"; date[14] = "June 8 - DES MOINES, IA - House of Bricks"; date[15] = "June 9 - MINNEAPOLIS, MN - Uptown Bar"; date[16] = "June 13 - MILWAUKEE, WI - Points East Pub"; date[17] = "June 16 - MADISON, WI - The Frequency"; date[18] = "June 17 - COLUMBIA, MO - The Blue Fugue"; date[19] = "June 18 - SAINT LOUIS, MO - Off Broadway"; date[20] = "June 20 - CARBODALE, IL - Tres Hombres"; date[21] = "June 22 - NASHVILLE, TN - 12 South Tap Room"; date[22] = "June 23 - DECATUR, GA - Java Monkey"; date[23] = "June 24 - ATHENS, GA - The Caledonia Lounge"; date[24] = "June 25 - ORLANDO, FL - Central Station's Rock Bar"; date[25] = "June 26 - TAMPA, FL - New World Brewery"; date[26] = "June 27 - MIAMI, FL - Goo"; date[27] = "---------------------------------------"; a = TWO_PI/27; b = 0; c = 0; xText[0] = 0; yText[0] = 0; for (int i=1;i<28;i++) { yText[i] = yText[i-1] + 27; xText[i] = xText[0]; } textAlign(CENTER); } //-------------------------- void draw() { scale(.65); background(BGColor); image(cover,500,450,200,200); if(b > TWO_PI || b < -(TWO_PI)) b = 0.0; if(c > TWO_PI) c = TWO_PI; if(c < -(TWO_PI)) c = -TWO_PI; rotateY(c/8); if (x!=0) { y = x; x=0; } b -= .005*y; if (abs(y)>0) y *= .9; if (abs(y)<1) y = 0; bcolor = abs(sin(b)); translate(0,550,0); rotateX(b); for (int i=1;i<28;i++) { rotateX(-a); fill((sin(TWO_PI/27*(i-1)-(b+PI/1.6))*320),1-(sin(TWO_PI/27*(i-1)-(b+PI/1.6))*320)); pushMatrix(); translate(0,-350,0); rotateX(PI/3); text(date[i],600,300); popMatrix(); } } void mouseDragged() { x = mouseY-pmouseY; b -= .002*(mouseY-pmouseY); c += .001*(mouseX - pmouseX); }