Добрый день, ребята.
У меня вопрос о вращении кватерниона.
Пример: если мы повернем объект на 15 градусов вокруг оси x, а затем на 30 градусов вокруг оси y ,
мы получаем кватернион вида:
q = Quaternion.AngleAxis(15, Vector(1,0,0)) * Quaternion.AngleAxis(30, Vector(0,1,0))
И вопрос в том, что я хочу разрешить градусы оси из этого кватерниона q
,
если это ось x, то дает 15 градусов.
Я знаю, что могу вычислить углы Эйлера xyz, а затем взять часть x,
но что, если моя ось похожа на Vector (1,1,0)?
Буду признателен, если кто-нибудь ответит мне.
Спасибо за чтение!