Splatter splat; float diag; float z; void setup() { size(600,300,P3D); background(150,120,30); diag=sqrt(sq(width)+sq(height)); z=diag*0.01; splat=new Splatter(z); splat.drawMe(); } void draw() { for (int i=0;i<5;i++) { z*=1.002; if (z=0&&x=0&y>16&255, gc=c>>8&255, bc=c&255; int s=get(x,y); float rs=s>>16&255, gs=s>>8&255, bs=s&255; float rr=p*rc+ps*rs, gg=p*gc+ps*gs, bb=p*bc+ps*bs; int dc=int(rr)<<16|int(gg)<<8|int(bb); set(x,y,dc); } } float pm_random(float a,float b) { return (random(1)<0.5?-1:1)*random(a,b); }