/* ---------------------------------------------- Computing Kaizen Studio Advanced Studio VI Spring 2010 Columbia University GSAPP Grow/Die Bodies Code by Maider Llaguno http://www.arch.columbia.edu/ http://proxyarch.com/kaizen This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License -----------------------------------------------*/ int timer =0; boolean killed; boolean stable; int maxTime=600; int numNodes=100; int densMax=1000; int newNodes=1; int nodeDeleteSp = 1; int ImageRate=30; int maxHeight=8; float bandheigth=20.0; float radMin=0; float radMax=70; float growspeedlimit = 10; float camLen = 150; Node[] myNodes; ArrayList Bands; void setup(){ randomSeed(47); size(600, 450, P3D); colorMode(HSB, 100); myNodes = new Node[numNodes]; for (int i=0; i 1){ stable =true; } else{ stable=false; } } } if(stable){ for (int i=0; (i < newNodes) & (myNodes.length < densMax);i++) { Node newNode = new Node(); myNodes = (Node[]) append(myNodes, newNode); } } // Bands for(int i=0; i 15){ int r= floor(random(myNodes.length)); myNodes[r].change(); myNodes[r].pos = new PVector(mouseX, mouseY,0); myNodes[r].newnode = true; timer = 0; } timer++; }