Сравнить кватернион с осью - PullRequest
1 голос
/ 08 сентября 2010

У меня есть ориентация объекта, сохраненная как единичный кватернион, и я хочу посмотреть, какой угол составляет локальная ось x объекта с глобальной осью y. Какой самый простой способ сделать это?

Спасибо!

1 Ответ

1 голос
/ 09 сентября 2010

Я переосмыслил это ... поверните вектор (1, 0, 0), локальную ось x в глобальную рамку. Поставьте точку с глобальным вектором y и возьмите его arcCos. Так как я не заботился о том, чтобы объект был перевернут, я взял

acos(abs(rotateVector(myQuat, vector(1, 0, 0)), upVector))
...