// FILM KILLER **BETA** // RENDERS DUST AND SCRATCHES TO BE OVERLAYED OVER FILM IMAGES // BY PETROS RAITSIDIS (PRAITSIDIS@GMAIL.COM) void setup() { size(480,320); background(0); smooth(); frameRate(25); } PFont font; //GLOBAL SWITCHES boolean showAll = false; boolean flicker = true; boolean showVerts = true; boolean showScratches = true; boolean showSpeckles = true; boolean showHairs = true; boolean outputFrames = false; //FLICKER int maxFlickerBrightness = 40; //VERTICAL SCRATCH SETTINGS int verts = 5;//HOW MANY SCRATCHES IN THE GROUP float range = 2; // THE "JUMPINESS" OF THE SCRATCH float xpos = 300; //INIT X POSITION //SPECKLE SETTINGS int speckle = 10;//SPECKLES PER FRAME int maxSpeckleSize = 3; // MAX SIZE OF SPECKLE IN PIXELS //SCRATH SETTINGS int scratches = 1;//SCRATCHES PER FRAMES int scratchSize = 50;//SCRATCH HEIGHT //HAIR SETTINGS int hairs = 1;//HAIRS PER FRAME float maxHairSize = 50;// SIZE OF HAIR IN PIXELS //OUTPUT SETTINGS int outputSeconds = 1; String filename = "peter"; String ext = "jpg"; //KEYBOARD CONTROLS void keyPressed() { //FLICKER TOGGLE if(key == '1') { if(flicker == true) { flicker = false; } else { flicker = true; } } //VERTICAL SCRATCH TOGGLE if(key == '2') { if(showVerts == true) { showVerts = false; } else { showVerts = true; } } // SPECKLE TOGGLE if(key == '3') { if(showSpeckles == true) { showSpeckles = false; } else { showSpeckles = true; } } // SCRATCH TOGGLE if(key == '4') { if(showScratches == true) { showScratches = false; } else { showScratches = true; } } // HAIR TOGGLE if(key == '5') { if(showHairs == true) { showHairs = false; } else { showHairs = true; } } } void draw() { if(flicker == true) { background(random(maxFlickerBrightness)); } else { background(0); } //VERTICAL SCRATCHES if(showVerts == true || showAll == true) { for(int i=0;i