int x=300; int y=200; int r=200; int[]w; int[]h; int maxamp=200; int col=100; int ageInit=400; int mms=8; int mm=mms; int rw=4; int rb, rp, gb, gp, bb, bp; ArrayList rip; void setup(){ frameRate(24); size(1000,750); rb=50; rp=100; gb=100; gp=100; bb=100; bp=150; w=new int[32]; h=new int[32]; makeWave(); strokeWeight(rw); noFill(); ellipseMode(CENTER); rip=new ArrayList(); Ripple r0=new Ripple(width/2, height/2,0,ageInit); rip.add(r0); } void draw(){ Ripple thisRing; //background (25,75,125); background(rb/10, gb/10, bb/10); for (int i=0; iwidth)&&((x+rad/2)-4)){ //x=-x; Ripple ri=new Ripple(-x, y,rad, age/2); rip.add(ri); //rip=(Ripple[])append(rip, ri); } if(((y+rad/2)>height)&&((y+rad/2)-2)){ Ripple ri=new Ripple(x, -y,rad,age/2); rip.add(ri); } age/=1.02; if(age<5) return false; else return true; } }