Перевод углов Эйлера из одной системы координат в другую
Всем привет.
Задача такая. Имеется некое тело, мы знаем его глобальный поворот. Мне необходимо повернуть его не относительно (0, 0, 0), а относительно его текущего вращения. Вся соль в том, что провернуть это надо на углах эйлера, так как это minib3d и вся боль в его неправильном TurnEntity |
Ответ: Перевод углов Эйлера из одной системы координат в другую
Вероятно надо эйлера->кватернион->расчёты->эйлера
|
Ответ: Перевод углов Эйлера из одной системы координат в другую
Именно, так и есть. Сейчас с горем пополам нагуглил решение.
http://www.blitzbasic.com/Community/...82&post=832581 |
Ответ: Перевод углов Эйлера из одной системы координат в другую
Подобная тема, но мне нужно перебросить Z и Y местами, так как pitch не перебрасывает знак, если телефон переворачивается по X, а растет до +-90 (параллельно Z) и после спадает до +-0, а нужно знать куда падает телефон.( граница +-20 градусов). Если телефон как на картинке, то норм, но такой вариант не подходит.
Euler -> Q - > Euler не желательно, слишком много операций. (да и не знаю как в кватерниона оси сменить) |
Ответ: Перевод углов Эйлера из одной системы координат в другую
Что если опираться на предыдущие значения для понимания направления вращения ("знака") ?
|
Ответ: Перевод углов Эйлера из одной системы координат в другую
Цитата:
|
Часовой пояс GMT +4, время: 05:44. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot