/** a growing tendril by guru
click on the sketch to restart */ float ofs[]; int len = 10; int idx = 2; void setup() { size(300,300,JAVA2D); smooth(); ofs = new float[len]; for( int i =0; i < len; i++) { ofs[i] = random( -10,10 ); } frameRate(12); } void draw() { background(255); fill(0); beginShape(); curveVertex(150,300); for( int i=0; i=0; i--) { curveVertex( 150 + ofs[i] + 4 * (10-i)/len, 300 - (i) * 25 ); } curveVertex(150,300); endShape(CLOSE); idx++; if ( idx > len ) { idx = len; } } void mouseClicked() { ofs = new float[len]; for( int i =0; i < len; i++) { ofs[i] = random( -10,10 ); } idx=2; }