Ich hoffe du kennst GL Mathematik ( GLM ), weil ich ein Problem habe, ich kann nicht brechen:
Ich habe eine Reihe von Euler-Winkeln und muss zwischen ihnen glatt interpolieren . Am besten konvertieren Sie sie in Quaternions und wenden SLERP alrogirthm an.
Das Problem, das ich habe, ist, wie man glm :: quaternion mit Euler Angles initialisiert , bitte.
Ich habe die GLM-Dokumentation immer wieder gelesen , kann aber nicht feststellen Quaternion constructor signature
, dass ich drei Euler-Winkel benötige. Das nächste, was ich gefunden habe, ist die
Funktion angleAxis () , die den Winkelwert und eine Achse für diesen Winkel verwendet. Beachten Sie bitte, wonach ich suche und wie ich analysieren kann RotX, RotY, RotZ
.
Zu Ihrer Information ist dies die oben angegebene Funktionssignatur von angleAxis () :
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)