forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Математика (http://forum.boolean.name/forumdisplay.php?f=85)
-   -   Перевод углов Эйлера из одной системы координат в другую (http://forum.boolean.name/showthread.php?t=18822)

Кирпи4 30.12.2013 23:27

Перевод углов Эйлера из одной системы координат в другую
 
Всем привет.
Задача такая. Имеется некое тело, мы знаем его глобальный поворот. Мне необходимо повернуть его не относительно (0, 0, 0), а относительно его текущего вращения.
Вся соль в том, что провернуть это надо на углах эйлера, так как это minib3d и вся боль в его неправильном TurnEntity

SBJoker 30.12.2013 23:55

Ответ: Перевод углов Эйлера из одной системы координат в другую
 
Вероятно надо эйлера->кватернион->расчёты->эйлера

Кирпи4 31.12.2013 00:00

Ответ: Перевод углов Эйлера из одной системы координат в другую
 
Именно, так и есть. Сейчас с горем пополам нагуглил решение.
http://www.blitzbasic.com/Community/...82&post=832581

RegIon 19.06.2016 09:28

Ответ: Перевод углов Эйлера из одной системы координат в другую
 
Подобная тема, но мне нужно перебросить Z и Y местами, так как pitch не перебрасывает знак, если телефон переворачивается по X, а растет до +-90 (параллельно Z) и после спадает до +-0, а нужно знать куда падает телефон.( граница +-20 градусов). Если телефон как на картинке, то норм, но такой вариант не подходит.

Euler -> Q - > Euler не желательно, слишком много операций. (да и не знаю как в кватерниона оси сменить)


Жека 20.06.2016 07:30

Ответ: Перевод углов Эйлера из одной системы координат в другую
 
Что если опираться на предыдущие значения для понимания направления вращения ("знака") ?

RegIon 20.06.2016 13:13

Ответ: Перевод углов Эйлера из одной системы координат в другую
 
Цитата:

Сообщение от Жека (Сообщение 306509)
Что если опираться на предыдущие значения для понимания направления вращения ("знака") ?

Сложно, я не могу знать в каком положении я был сначала:dontknow:


Часовой пояс GMT +4, время: 21:51.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot