Spero che tu conosca GL Mathematics ( GLM ) perché ho un problema, non posso rompere:
Ho una serie di angoli di Eulero e ho bisogno di eseguire un'interpolazione regolare tra di loro. Il modo migliore è convertirli in Quaternioni e applicare l' alrogirthm SLERP.
Il problema che ho è come inizializzare glm :: quaternion con Euler Angles, per favore?
Ho letto più volte la documentazione GLM , ma non riesco a trovare appropriata Quaternion constructor signature
, che richiederebbe tre angoli di Eulero. Il più vicino che ho trovato è la funzione
angleAxis () , prendendo il valore dell'angolo e un asse per quell'angolo. Nota, per favore, quello che sto cercando è un modo, come analizzare RotX, RotY, RotZ
.
Per vostra informazione, questa è la firma della funzione angleAxis () sopra citata :
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)