// recursion void setup() { size(600, 600, P3D); setColors(); sphereDetail(12); //smooth(); PFont font = loadFont("Courier-14.vlw"); textFont(font, 12); // font for writing labels on screen loadView(); setView(); } void draw() { if (showHelpText) {background(white); showHelp(); return;} lights(); directionalLight(0,0,128,0,1,0); directionalLight(0,0,128,0,0,1); background(white); if (mousePressed) { if (!keyPressed) { viewPar[4][0]+=mouseX-pmouseX; viewPar[4][1]+=mouseY-pmouseY; }; // Rotate view if ( keyPressed) changeViewParameters(); // checks which numeric key was pressed and updates corresponding parameters } // end if mousePresed setView(); noStroke(); tree(0, nfr); } // end draw void keyPressed() { keys(); }; int nfr=0; // number of recursions void tree(int i, int nfr) { fill(rampGR(i,nfr)); cone(); if (i