RGB cube

3D > Form > RGBCube Mouse (verticale): rotazione intorno all’asse X Mouse (orizzontale): rotazione intorno all’asse Y Applicazione Java final float gap=PI/6; final float dim=120; float asseX, asseY; float asseMin, asseMax; int Xc, Yc; int maxX, maxY; void setup() { size(500, 500, P3D); noStroke(); colorMode(RGB, 1); Xc=width/2; Yc=height/2; maxX=width-1; maxY=height-1; asseMin=-gap; asseMax=TWO_PI+gap; noLoop(); } void … Leggi tutto

Cono ruotante

Il cono è realizzato come una piramide con 36 lati di base Mouse (posizione verticale): rotazione intorno all’asse x Applicazione Java final int numFACCE = 36; final float RAGGIO = 150, ALTEZZA = 150, deltaANGOLO = TWO_PI/numFACCE, deltaROTAZIONE = 0.05, GAP = PI/6; float angoloRotazione, WIDTH2, HEIGHT2, SENO[], COSENO[]; color COLORI[]; void setup() { size(500, … Leggi tutto

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

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

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

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

Cubo 3D – Facce – Tre colori

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, // è un cubo… numFacce = 6; // ………… //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ final int CHIARO = 255; // intensità … Leggi tutto

Cubo 3D – Spigoli – Tre colori

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 numVertici=8, numSpigoli=12; Linea spigoli[]=new Linea[numSpigoli]; //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ final int CHIARO = 255; final int SCURO = 0; final int TRASP = 127; final color TRATTO = color(SCURO,SCURO,CHIARO, TRASP); final color … Leggi tutto

Cubo 3D – Spigoli – Un colore

Gli spigoli visualizzati cambiano a ogni clic 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 numVertici=8, numSpigoli=12; Linea spigoli[]=new Linea[numSpigoli]; //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ final int CHIARO = 255; final int SCURO = 0; final int TRASP = 127; final color TRATTO = color(SCURO,SCURO,CHIARO, … Leggi tutto