Преобразование из ZYX Euler в XYZ Euler и в Quaternion - PullRequest
0 голосов
/ 26 января 2019

Я собрал некоторые данные из анимации BVH, и они представлены в порядке ZXY (правша, вектор вверх по оси Y) .

ИМне нужно преобразовать это в:

  • XYZ Euler
  • ZYX Euler
  • Quaternion

Как мне сделать это преобразование?Я попытался поискать в Google, но я не могу найти псевдокод для него, только математические объяснения, которые не так просты для понимания.

1 Ответ

0 голосов
/ 09 июля 2019
  1. матрица построения преобразования m, представляющая ваши входные соглашения об углах Эйлера

    поэтому код, который преобразует входную BVH в матрицу преобразования 4x4. Его простое умножение на матрицы вращения в порядке ...

  2. преобразование m в требуемое соглашение об углах Эйлера

    для этого вы можете использовать это:

    см. Код в [edit1]. Вы можете использовать его, чтобы получить углы Эйлера для любого соглашения ... вы просто используете разные cfg.

    Итак, вы просто создаете cfg для каждого полученного вами соглашения об угле Эйлера ... и затем используете его, когда хотите преобразовать m в него ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...