Somma e reset delle trasformazioni

Le trasformazioni si accumulano fra loro ma possono essere resettate completamente.

// height=100 lines=auto
function setup() {
    background( 200 );

    translate( 20, 15 );
    square( 0,0, 50 );

    translate( 20, 15 );
    //square( 0,0, 50 );  

    resetMatrix();
    //square( 0,0, 50 );
}
translate( 20, 15 );
...
translate( 20, 15 );

Il secondo translate() si somma a quelli precedenti. In questo caso l'origine delle coordinate risulterà spostato verso destra di 40 pixel (20+20) e verso il basso di 30 (15+15).

resetMatrix();

L'istruzione annulla tutte le trasformazioni geometriche e riporta le coordinate alla situazione iniziale.

Togliere le doppie barre del secondo square() e poi quelle del terzo per capire meglio l'effetto delle traslazioni.