如何将四元数从UE4转换为Unity3d?

问题描述:

UE4和Unity3d具有不同的坐标系。我试图通过简单重新映射UE4 [x,y,z,w] - > Unity3d [x,z,-y,w]来将四元数从UE4转换为Unity3d。但是我似乎在这里做了完全错误的事情。如何将四元数从UE4转换为Unity3d?

https://answers.unrealengine.com/questions/495437/convert-unreal-quaternion-to-unity.html

左右旋转... X现在是围绕Z轴旋转... Y现在是围绕X ... Z现在为中心绕Y

所以应该是Unity3d [z,x,y,w]吧?

+0

我认为简单的重映射不起作用。 – tux

+0

你能提供你为什么这么想的信息吗?你觉得你做错了什么?显示你的代码将有助于识别可能出现错误的地方 – TheSkimek

+0

我简单地比较四元数转换后的Unity3d中的四元数(一些参考值)。参考值看起来不像是简单重新映射的。 – tux