Cubo 3D – Facce – Un colore

Mouse (posizione verticale): rotazione intorno all’asse x Mouse (tasto): visualizza una combinazione casuale delle facce Mouse (tasto): si può accendere/spegnere la singola faccia cliccando sul quadratino corrispondente in alto a destra Applicazione Java //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ final int numVertici = 8, numFacce = 6; Faccia facce[]=new Faccia[numFacce]; //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ final int CHIARO = 255; final int SCURO = … Leggi tutto

Vicsek con attrattore – Interattivo

Mouse (posizione): posizione del vertice, ricomincia Applicazione Java final int quanti = 200; final color colore = color(0); float X, Y, X1, Y1, X2, Y2, X3, Y3, X4, Y4, X5, Y5; void setup() { size(500, 500); frameRate(30); X1=0; Y1=0; X2=width; Y2=0; X3=0; Y3=height; X4=width; Y4=height; X5=width/2; Y5=height/2; inizia(); } void mouseMoved() { inizia(); } void inizia() … Leggi tutto

Vicsek con attrattore

Mouse (tasto): ricomincia Applicazione Java final int quanti = 200; final color colore = color(0); float X, Y, X1, Y1, X2, Y2, X3, Y3, X4, Y4, X5, Y5; void setup() { size(500, 500); frameRate(30); X1=0; Y1=0; X2=width; Y2=0; X3=0; Y3=height; X4=width; Y4=height; X5=width/2; Y5=height/2; inizia(); } void mousePressed() { inizia(); } void inizia() { background(255); X … Leggi tutto

Vicsek con trasformazione

Qualunque sia l’immagine iniziale, la trasformazione produce il frattale di Vicsek. Mouse (tasto): aumenta la ricorsione Mouse (Ctrl+tasto): diminuisce la ricorsione Applicazione Java final int numMax = 5; int num = 2; int dim, dim3, dim32; boolean scende=false; PImage immagine, immagine2; void setup() { size(500, 500); smooth(); dim = width; dim3 = dim/3; dim32 = 2*dim3; immagine … Leggi tutto

Sierpinski con trasformazione

Qualunque sia l’immagine iniziale, la trasformazione produce il frattale di Sierpinski. Mouse (tasto): aumenta la ricorsione Mouse (Ctrl+tasto): diminuisce la ricorsione Applicazione Java final int numMax = 7; int num = 2; int dim, dim2, dim4, dim43; PImage immagine, immagine2; boolean scende; void setup() { size(500, 500); fill(0); smooth(); noStroke(); dim = width; dim2 = dim/2; dim4 … Leggi tutto

Sierpinski con attrattore – Interattivo

Mouse (posizione): posizione del vertice, ricomincia Applicazione Java final int quanti = 200; final int GAP=50; final color colore = color(0); float X, Y, X1, Y1, X2, Y2, X3, Y3; void setup() { size(500, 500); frameRate(30); stroke(colore); X =width/2; Y =height/2; X1=GAP; Y1=height/2; X2=width-GAP; Y2=height/2; X3=X; Y3=Y; inizia(); } void mouseMoved() { inizia(); } void inizia() … Leggi tutto

Sierpinski con attrattore

Mouse (tasto): ricomincia Applicazione Java final int quanti = 200; final color colore = color(0); float X, Y, X1, Y1, X2, Y2, X3, Y3; void setup() { size(500, 500); frameRate(30); X1=0; Y1=height; X2=width; Y2=height; X3=width/2; Y3=0; inizia(); } void mousePressed() { inizia(); } void inizia() { background(255); X = mouseX; Y = mouseY; } void draw() … Leggi tutto

Sierpinski interattivo

Mouse (posizione): posizione del vertice Mouse (tasto): aumenta la ricorsione Mouse (Ctrl+tasto): diminuisce la ricorsione Applicazione Java final int numMax=8; final int GAP=100; int num=3; float X1, Y1, X2, Y2, X3, Y3; boolean scende=false; void setup() { size(500, 500); smooth(); noStroke(); fill(0); X1=GAP; Y1=height/2; X2=width-GAP; Y2=height/2; X3=width/2; Y3=width/2; noLoop(); } void keyPressed() { scende=true; } void keyReleased() { … Leggi tutto

Sierpinski

Mouse (tasto): aumenta la ricorsione Mouse (Ctrl+tasto): diminuisce la ricorsione Applicazione Java final int numMax=8; int num=3; float X1, Y1, X2, Y2, X3, Y3; boolean scende=false; void setup() { size(500, 500); smooth(); noStroke(); fill(0); X1=0; Y1=height-1; X2=width-1; Y2=height-1; X3=width/2; Y3=0; noLoop(); } void keyPressed() { scende=true; } void keyReleased() { scende=false; } void mousePressed() { if(scende && … Leggi tutto

Albero 3D di cubi

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 int maxRIC=5; final float GAP=PI/6; final float dim=120; int RIC; boolean scende; float asseX, asseY; float raggi[]; int colori[]; int Xc, Yc; int maxX, maxY; void setup() { size(500, 500, P3D); frameRate(30); noStroke(); Xc=width/2; … Leggi tutto