Andamenti non lineari con la libreria p5.tween

    let p5tween = p5.tween.manager; 
let attributi = { y: 10 };
let animazione = p5tween.addTween( attributi ); 

function setup() {
    animazione.addMotion('y', 90, 900, 'easeInElastic');   
    animazione.startLoop();   
}

function draw() {
    background(200);
    circle(50, attributi.y, 12); 
}
  

  

Ottiene un riferimento al gestore delle animazioni (p5tween),
crea una struttura dati (un oggetto) con una proprietĂ  y impostata inizialmente a 10,
crea un’istanza della classe (Tween) che memorizza e gestisce le interpolazioni.


  

Aggiunge un’interpolazione di y verso il valore 90, da raggiungere in 900 ms con un andamento easeInElastic. Fa partire in loop l’interpolazione.


  

Disegna il cerchio usando il valore attuale di y interpolato automaticamente.

Provare a duplicare la riga animazione.addMotion(...) e modificare il valore di destinazione di y usando un valore diverso da 90. Eventualmente si può modificare anche la durata e il tipo di interpolazione scegliendo fra gli andamenti disponibili.