/** * Pulses * *

Elie Zananiri
* CART 253, Winter 2008

*/ // ---------------------------------------------------------------------- // GLOBAL CONSTANTS // ---------------------------------------------------------------------- int MAX_PULSES = 500; // ---------------------------------------------------------------------- // GLOBAL VARIABLES // ---------------------------------------------------------------------- int numPulses = 0; Pulse pulses[] = new Pulse[MAX_PULSES]; // ---------------------------------------------------------------------- // BUILT-IN FUNCTIONS // ---------------------------------------------------------------------- void setup() { size(400, 400); smooth(); noStroke(); } void draw() { background(0); // draw all the pulses for (int i=0; i < numPulses; i++) { pulses[i].draw(); } } void mousePressed() { addPulse(mouseX, mouseY); } void mouseDragged() { addPulse(mouseX, mouseY); } void keyPressed() { if (key == 32) { // space bar // clear all numPulses = 0; } } // ---------------------------------------------------------------------- // USER FUNCTIONS // ---------------------------------------------------------------------- /* adds a new pulse to the list */ void addPulse(int newX, int newY) { if (numPulses < MAX_PULSES) { pulses[numPulses] = new Pulse(newX, newY); numPulses++; } }