Albero di quadrati

L’albero viene disegnato utilizzando dei quadrati Mouse (tasto): aumenta la ricorsione Mouse (Ctrl+tasto): diminuisce la ricorsione Applicazione Java final int maxRIC=7; final float dim=200; int RIC; boolean scende; float raggi[]; int colori[]; float Xc, Yc; int maxX, maxY; void setup() { size(500, 350); noStroke(); smooth(); rectMode(CENTER); Xc=width/2; Yc=0.7*height; maxX=width-1; maxY=height-1; colori=new int[maxRIC+1]; raggi =new float[maxRIC+1]; RIC=3; scende=false; … Leggi tutto

Albero 3D

Mouse (verticale): rotazione intorno all’asse X Mouse (orizzontale): rotazione intorno all’asse Y Mouse (tasto): aumenta la ricorsione Mouse (Ctrl+tasto): diminuisce la ricorsione Applicazione Java final float DIR = HALF_PI; final float deltaDir = PI/4; final float deltaDim = 0.59; final int maxRIC = 10; final float GAP = PI/6; float DIM; int RIC=10; boolean scende; … Leggi tutto

Albero interattivo

Mouse (verticale): lunghezza dei rami Mouse (orizzontale): angolo tra i rami Mouse (tasto): aumenta la ricorsione Mouse (Ctrl+tasto): diminuisce la ricorsione Applicazione Java final int numMax=10; final float DIR=HALF_PI; int NUM; float DIM; float deltaDir; float deltaDim; float Dimensioni[]; float X0, Y0; boolean scende=false; void setup() { size(500, 500); smooth(); stroke(0); X0 = width/2; Y0 … Leggi tutto

Albero

Immagine fissa. Applicazione Java final int NUM=10; final float deltaDim=0.59; final float DIR=HALF_PI; final float deltaDir=PI/4; float Dimensioni[]; void setup() { size(500, 500); smooth(); stroke(0); background(255); float X0 = width/2; float Y0 = 0.95*height; float DIM = height/2.4; Dimensioni=new float[NUM+1]; Dimensioni[NUM]=DIM; for(int i=NUM-1; i >=1; i–) Dimensioni[i]=Dimensioni[i+1]*deltaDim; albero(NUM, X0, Y0, DIR); } void albero(int n, … Leggi tutto

Crescita per diffusione con ostacoli

La crescita si ferma quando l’aggregato raggiunge il bordo. Gli ostacoli deviano la crescita. Mouse (tasto): ricomincia Applicazione Java final float diametro=3; final float xx=0.5; final color cFondo=color(255), cOstacolo=color(75, 0, 75); final float cMin=0, cMax=200; int Xmin, Ymin, Xmax, Ymax, X2, Y2, Xa, Ya, Xb, Yb; color cPianta, c; float rosso, verde, blu; boolean rossoUP, … Leggi tutto

Crescita per diffusione centrale

La crescita si ferma quando l’aggregato raggiunge il bordo. Mouse (tasto): ricomincia Applicazione Java final float diametro=3; final float xx=0.5; final color cFondo=color(255); final float cMin=0, cMax=200; int Xmin, Ymin, Xmax, Ymax, X2, Y2, Xa, Ya; color cPianta, c; float rosso, verde, blu; boolean rossoUP, bluUP; void setup() { size(500, 500); smooth(); strokeWeight(4); // valori … Leggi tutto

Crescita per aggregazione verticale

La crescita si ferma quando l’aggregato raggiunge il bordo superiore. Mouse (tasto): ricomincia Applicazione Java final float diametro=3; final float xx=0.5; final color cFondo=color(255); final float cMin=0, cMax=200; int Xmin, Ymin, Xmax, Ymax, X2, Y2, Xa, Ya; color cPianta, c; float rosso, verde, blu; boolean rossoUP, bluUP; void setup() { size(500, 500); smooth(); strokeWeight(4); // … Leggi tutto

Crescita per aggregazione centrale

La crescita si ferma quando l’aggregato raggiunge il bordo. Mouse (tasto): ricomincia Applicazione Java final float diametro=3; final float xx=0.5; final color cFondo=color(255); final float cMin=0; final float cMax=200; int Xmin, Ymin, Xmax, Ymax, X2, Y2, Xa, Ya; color cPianta, c; float rosso, verde, blu; boolean rossoUP, bluUP; void setup() { size(500, 500); smooth(); strokeWeight(4); … Leggi tutto

Cubo 4D – Spigoli 2

Mouse (posizione verticale): rotazione intorno all’asse x Mouse (tasto): visualizza una combinazione casuale degli spigoli Mouse (Ctrl+tasto): rivela tutti gli spigoli Applicazione Java //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ final int numDIM=4; final int numVertici=16; // ?? final int numSpigoli=32; // ?? //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Punto vertici [] =new Punto [numVertici]; boolean adiacenze[][]=new boolean[numVertici][numVertici]; Linea spigoli [] =new Linea [numSpigoli]; Linea cubo[] … Leggi tutto

Cubo 4D – Spigoli 1

Mouse (posizione verticale): rotazione intorno all’asse x Mouse (tasto): visualizza una combinazione casuale degli spigoli Mouse (Ctrl+tasto): rivela tutti gli spigoli Applicazione Java //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ final int numDIM=4; final int numVertici=16; // ?????????????????? final int numSpigoli=32; // ?????????????????? //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Punto vertici [] =new Punto [numVertici]; boolean adiacenze[][]=new boolean[numVertici][numVertici]; Linea spigoli [] =new Linea [numSpigoli]; Linea cubo[] … Leggi tutto