Je tente de convertir les rotations d'angle euler entre Unity et Threejs. Il y a deux problèmes principaux avec ceci.Convertir des angles d'Euler entre des systèmes avec différents axes de coordonnées (Unity et Threejs)
Problème 1:
unité et Threejs ont différents systèmes de coordonnées
Unité:
Threejs
Problème 2:
unité fait math euler dans le ZXY de commande alors que les valeurs par défaut Threejs à XYZ. J'ai trouvé quelques formules du côté de Threejs pour créer des angles d'Euler en utilisant un ordre différent de multiplication, mais j'aimerais connaître les maths derrière ceci afin que je puisse aller et venir entre les deux systèmes. Je ne suis pas sûr comment les différents systèmes de coordonnées jouent dans cette maths de conversion.
EDIT 1
Je trouve ce poste de débordement de pile sur la conversion d'une unité quaternion Threejs:
Convert Unity transforms to THREE.js rotations
Cependant, je n'ai pas pu obtenir ce code à travailler pour aller le direction opposée de Threejs à l'Unité qui est ce dont j'ai besoin.
feuillette entre les systèmes de coordonnées aussi simple que Z * -1? – Donnelle