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