da Quinzio » 23/10/2023, 19:18
Prendi una matrice ortonormale che porti l'asse $z$ a coincidere con l'asse di rotazione.
Ad es:
$\bb M = ( ( 4/(3\sqrt2) , 0 , 1/3 ),( 1/(3\sqrt2) , 1/\sqrt2 , -2/3 ),( -1/(3\sqrt2) , 1/\sqrt2 , 2/3 ) ) $
Nota che nella terza colonna c'e' l'asse di rotazione (normalizzato).
Quindi la matrice di rotazione diventa
$\bb M \bb{R^'} \bb M^(-1)$
dove la matrice $\bb {R^'}$ e' la rotazione attorno all'asse $z$, ovvero
$\bb {R^'} = ( ( cos 60 , -sin 60 , 0 ),( sin 60 , cos 60 , 0),( 0 , 0 , 1 ) ) $.
Quindi la soluzione del problema e'
$P_(60^\circ) = \bb M \bb{R^'} \bb M^(-1) P$
dove $P$ e' un vettore colonna.
Se l'asse di rotazione non passa dall'origine ma dal punto $A$, non c'e' problema, e' sufficiente prima fare una traslazione degli assi cartesiani in modo da riportare l'asse di rotazione nell'origine, e poi fare la traslazione opposta.
$P_(60^\circ, A) = \bb M \bb{R^'} \bb M^(-1) (P-A) + A$