Rotazione della palette
Una volta ogni 8 fotogrammi, quando il resto della divisione di frameCount per 8 è zero.
Il metodo shift() toglie il primo colore dall’array e lo restituisce, push() lo aggiunge in fondo. Gli altri colori scalano di una posizione, e i quadrati, che restano fermi, prendono a ogni passo il colore di quello che contengono: i colori scorrono verso l’esterno.
Procedimento del color cycling, usato nei videogiochi con grafica a 256 colori: l’immagine resta ferma, e a muoversi sono i colori della palette.
Provare a cambiare la velocità, sostituendo
8con 3 o con 30.
Provare con una palette di luminosità invece che di toni:
palette[n] = color( 210, 80, 10 + n*4 );.
Per far scorrere i colori verso il centro, togliere l’ultimo colore con
pop()e rimetterlo all’inizio conunshift():palette.unshift( palette.pop() );.
I metodi
pop()epush()degli array di JavaScript, che si scrivono dopo il nome dell’array, non hanno niente a che fare con le funzionipush()epop()di p5.js, che aprono e chiudono le trasformazioni temporanee.