///////////////////////////////////////// /////////////////IKEBANA_david aynes 2008 //import processing.opengl.*; import ddf.minim.*; import ddf.minim.analysis.*; //importar minim AudioPlayer song; AudioPlayer song2; BeatDetect beat; float kickSize, snareSize, hatSize; float posax = random(600); float posay = random(500); float posbx = random(600); float posby = random(500); int numerobolas=20; boolean audio=true; int fade = 255; float[] posaX = new float[numerobolas]; float[] posaY = new float[numerobolas]; float[] velaX = new float[numerobolas]; float[] velaY = new float[numerobolas]; float[] posbX = new float[numerobolas]; float[] posbY = new float[numerobolas]; float[] velbX = new float[numerobolas]; float[] velbY = new float[numerobolas]; float[] distancia = new float[numerobolas]; float[] colisio = new float[numerobolas]; float velax = 10; float velay = 10; float velbx = 10; float velby = 10; float distancia2; float tama = 10; float tamb = 10; float nucli = 0; float colisionucliA; float colisionucliB; float numero = 30; float friccio = 0.5; void setup(){ size(600,500); frameRate(30); background(200); smooth(); for(int i=0; i266000){ for(int i=0; i260000){ fade++; } if(fade>255){ fade = 255; } //println(song.position()); translate(200,40); rotate(radians(20)); posax=posax+velax*friccio; posay=posay+velay*friccio; posbx=posbx+velbx*friccio; posby=posby+velby*friccio; for(int i=0; itama/2+tamb/2){ if(posaX[i]>width/2){ velaX[i]=velaX[i]-distancia[i]/2000; } if(posaX[i]height/2){ velaY[i]=velaY[i]-distancia[i]/2000; } if(posaY[i]width/2){ velbX[i]=velbX[i]-distancia[i]/2000; } if(posbX[i]height/2){ velbY[i]=velbY[i]-distancia[i]/2000; /////// if(posax>width/2){ velax=velax-distancia2/2000; } if(posaxheight/2){ velay=velay-distancia2/2000; } if(posaywidth/2){ velbx=velbx-distancia2/2000; } if(posbxheight/2){ velby=velby-distancia2/2000; } } } //saveFrame("line-####.tif"); } planta(); popMatrix(); fill(0,fade); // rect(0,0,width,height); } void planta(){ //////// for(int i=0; i