int fc; void setup() { size(400,400,P3D); fc=0; //smooth(); maxD=5; initHair(); } void draw() { background(255); fc++; if (fc==20) { mouseInit=true; //saveFrame("C:/Documents and Settings/Marcus/Mijn documenten/Processing artwork/Hairfield-####.tga"); } if (mouseInit) { mouseInit=false; initHair(); } updateHair(); } boolean mouseInit=false; void mousePressed() { mouseInit=true; } int nr_hairs; Hair[] hair; int maxD; void initHair() { background(255); fc=0; nr_hairs=5000; maxD++; maxD=(int)random(5,200); hair=new Hair[nr_hairs]; for (int i=0;i1&&d