Testo particellare: animazione
Una volta definita la classe e create le istanze di ogni punto, è sufficiente far modificare ciclicamente le proprietà per far muovere tutte le particelle.
In sostanza, il punto memorizzato attraverso il vettore pos viene fatto ruotare attorno alla posizione iniziale (proprietà pt) usando una velocità dipendente dal suo orientamento nel tracciato (proprietà pt.alpha). La funzione map() trasforma l’orientamento, che va da -PI a PI, in una velocità da 0.01 a 0.03 radianti per fotogramma.
Provare a modificare gli ultimi due valori di
map(), la velocità minima e massima.
Provare a modificare la lunghezza di
vettoreusando valori diversi da 10.
Per vedere i vettori che ruotano, ridurre il numero dei punti con
sampleFactor: 0.2e disegnare all’inizio del metododisplay()il punto originario e il vettore:
I punti sono disegnati con
circle()e non conpoint(): con p5.js dalla versione 2.3.1 alla 2.3.4, in Chrome,point()non disegna buona parte dei punti con la coordinata x oltre 256, e il risultato sfarfalla. La correzione arriverà con la versione successiva.
- CARTELLA-SKETCH
- index.html
- sketch.js
- style.css
- UbuntuCondensed.ttf
Con p5.js 1 i font si caricano nella funzione
preload(), che p5.js 2 non usa più, e la dimensione del testo è il quarto parametro ditextToPoints(). L’orientamentoalphaera in gradi, sempre positivo, e l’angolo si ricavava con una divisione: