Espero que você conheça a Matemática GL ( GLM ), porque eu tenho um problema, não posso quebrar:
Eu tenho um conjunto de ângulos de Euler e preciso executar uma interpolação suave entre eles. A melhor maneira é convertê-los em Quaternions e aplicar o alrogirthm SLERP.
O problema que tenho é como inicializar glm :: quaternion com Euler Angles, por favor?
Eu li a documentação GLM várias vezes, mas não consigo achar apropriado Quaternion constructor signature
, isso levaria três ângulos de Euler. A mais próxima que encontrei é a
função angleAxis () , assumindo o valor do ângulo e um eixo para esse ângulo. Observe, por favor, o que estou procurando de uma maneira, como analisar RotX, RotY, RotZ
.
Para sua informação, esta é a assinatura da função angleAxis () acima mencionada :
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)