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)