Я пытаюсь преобразовать углы поворота Эйлера между Unity и Threejs. С этим связаны две основные проблемы.Преобразование углов эйлеров между системами с разными координатными осями (Unity и Threejs)
Задача 1:
Единство и Threejs имеют различные системы координат
Unity:
Threejs
Задача 2:
Единство делает эйлер математику в ZXY порядка, тогда как Threejs по умолчанию в XYZ. Я нашел некоторые формулы на стороне Threejs для создания углов Эйлера, используя другой порядок умножения, но я хотел бы знать математику за этим, чтобы я мог идти туда и обратно между двумя системами. Я также не уверен, как разные системы координат играют в эту математику преобразования.
EDIT 1
Я нашел этот стека переполнения пост о преобразовании кватернион Unity в Threejs:
Convert Unity transforms to THREE.js rotations
Однако, я не был в состоянии получить этот код, чтобы работать продвигается в противоположном направлении Тридж к Единству, которое мне нужно.
ли листать между системами координат так просто, как Z * -1? – Donnelle