Triangle strip

Basics > Form > TriangleStrip Mouse (tasto): aumenta il numero di triangoli Mouse (Ctrl+tasto): diminuisce il numero di triangoli Applicazione Java final int maxPUNTI=32; final int minPUNTI=8; float PUNTI = 12; float RUOTA, xc, yc, raggio1, raggio2; boolean cresce=true; void setup() { size(500, 500); stroke(127); smooth(); xc = width/2.0; yc = height/2.0; raggio1 = 0.95*xc; raggio2 = … Leggi tutto

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

Pie chart

Basics > Form > PieChart Mouse (tasto): diagramma a torta casuale. Applicazione Java int NUMERO; int VALORI[]; float angoli[]; float xc, yc; float raggio1, raggio2; color colore; void setup() { size(500, 500); noStroke(); smooth(); ellipseMode(RADIUS); PFont font = loadFont(“C16.vlw”); textFont(font); textAlign(CENTER); xc=width/2; yc=height/2; raggio1=0.42*width; raggio2=0.47*width; esegui(); noLoop(); } void mousePressed() { esegui(); redraw(); } void … Leggi tutto

Recursion 2

Basics > Structure > Recursion2 Applicazione Java int x, y; int livello=7; int raggio; void setup() { size(500, 500); background(255); colorMode(RGB, 1); noStroke(); smooth(); ellipseMode(RADIUS); x=width/2; y=height/2; raggio=width/2-2; noLoop(); } void draw() { disegnaCerchio(x, y, raggio, livello); } void disegnaCerchio(float x, float y, float raggio, int livello) { float tono=livello/10.0; fill(0.0, tono, tono); ellipse(x, y, … Leggi tutto

Recursion

Basics > Structure > Recursion Applicazione Java final int maxLivello=7; int x, y; int raggio; void setup() { size(500, 500); background(255); colorMode(RGB, 1); noStroke(); smooth(); ellipseMode(RADIUS); x=width/2; y=height/2; raggio=width/2-2; noLoop(); } void draw() { disegnaCerchio(x, raggio, maxLivello); } void disegnaCerchio(int x, int raggio, int livello) { float tono=livello/10.0; fill(0.0, tono, tono); ellipse(x, y, raggio, raggio); … Leggi tutto

Functions

Basics > Structure > Functions void setup() { size(500, 500); background(255); noStroke(); frameRate(5); } void draw() { disegnaBersaglio( (int)random(width ), (int)random(height ), (int)random(width/2), (int)random(10 )+1 ); } void disegnaBersaglio(int x, int y, int diametro, int num) { float grigio=0; float passoG=255/num; float passoD=diametro/num; for(int i=0; i < num; i++) { fill(grigio); ellipse(x, y, diametro, diametro); … Leggi tutto

Stella a 6 punte

Mouse (posizione verticale): rotazione intorno all’asse x Applicazione Java final float RAGGIO = 85, h = RAGGIO, deltaROTAZIONE = 0.05, GAP = PI/6; color colori[]; float angoloRotazione, H, WIDTH2, HEIGHT2; void setup() { size(500, 500, P3D); noStroke(); frameRate(30); H=2.5*h; colori=new color[36]; for(int i=0; i < 36; i++) colori[i]=color(random(0,127), random(127,255), 0); WIDTH2 = width/2; HEIGHT2 = … 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

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