Come funziona la funzione matrix.preScale(x,y)
e come viene utilizzata?Come utilizzare matrix.preScale (x, y)
Esempio Utilizzo:
matrix.preScale(1.0f, 1.0f);
Come funziona la funzione matrix.preScale(x,y)
e come viene utilizzata?Come utilizzare matrix.preScale (x, y)
Esempio Utilizzo:
matrix.preScale(1.0f, 1.0f);
Il pre-, post funzioni vengono utilizzate pre e post-moltiplicazione rispettivamente.
Per esempio, richiamare le seguenti funzioni:
reset(); //reset to identity matrix
setRotate(90); //set the matrix to be a 90 degree rotation
preScale(2.0f,2.0f); //scale uniformly with factor 2
o
reset(); //reset to identity matrix
setRotate(90); //set the matrix to be a 90 degree rotation
postScale(2.0f,2.0f); //scale uniformly with factor 2
Ora, qual è la differenza?
Nella prima versione, la matrice finale viene prima ridimensionata e quindi ruotata. Nel secondo, è viceversa.
Le pre-funzioni costruiscono una matrice e la moltiplica da destra a quella esistente, le funzioni di post matrice si moltiplicano da sinistra.