var PI =Math.PI var NUM =10; var Dimensioni=[]; var deltaDim =0.59; var ANGOLO =PI/2; var deltaDir =PI/4; function setup() { createCanvas(360, 360); stroke(255); background(100); var X0 =width/2; var Y0 =0.95*height; var DIM=height/2.4; Dimensioni[NUM]=DIM; for(var i=NUM-1; i >=1; i--) Dimensioni[i]=Dimensioni[i+1]*deltaDim; albero(NUM, X0, Y0, ANGOLO); } function albero(n, x, y, angolo) { var newX=x+Dimensioni[n]*cos(angolo); var newY=y-Dimensioni[n]*sin(angolo); line(x, y, newX, newY); if(n > 1) { albero(n-1, newX, newY, angolo+deltaDir); albero(n-1, newX, newY, angolo-deltaDir); } }