// the best snow ever. coolbubble int numFlakes = 1300; float horizontalSpeed = 15.0f; float verticalSpeed = 2.5f; float progression = 0.0f; BImage backgroundImage; float mouseXOld=0.0f; float mouseDelta; boolean toggleMotionBlur=false; boolean mouseHeld=false; class CFlake { CFlake() {x=0.0f;y=0.0f;z=0.0f;} float x,y,z; } CFlake [] flakes; void setup() { backgroundImage = loadImage("hills.jpg"); size(backgroundImage.width,backgroundImage.height); flakes = new CFlake[numFlakes]; for (int i=0;iwidth) flakes[i].x-=width; if (flakes[i].y<0) flakes[i].y+=height; if (flakes[i].y>height) flakes[i].y-=height; //if (depth<0.3f) fill(255,55+((1.0f-depth)*200)); //else //fill(255); if (random(1.0f)<0.01f) fill(255); // draw. rect(flakes[i].x,flakes[i].y,1.0f+((1.0f-depth)*3.0f),1.0f+((1.0f-depth)*3.0f)); } mouseXOld=mouseX; }