[我们开发了一个应用程序,使用从max统一导出为fbx的模型(似乎可以正常工作),对其进行更改,然后将更改传达回3DSMax以进行清晰渲染。
我们以最大旋转方式旋转模型枢轴,以使其在导出后正确显示在Unity中。到目前为止,我们得到的是:
Position:
x(max) = x(unity)
y(max) = z(unity)
z(max) = y(unity)
Rotation:
x(max) = x(unity)
y(max) = -y(unity)
z(max) = z(unity)
简单的轮换似乎有效,复杂的轮换无效。我怀疑从左手转为右手或将不同的旋转乘法顺序考虑在内时,我们没有正确考虑镜像。如何正确完成映射?
有一个相关的问题,没有答案:Unity rotation convertion
问题是Unity(XYZ)和Max(ZYX)的旋转顺序不同。这就解释了单次旋转有效,但不复杂。如果您在上面的问题中进行了转换,然后在Unity中以相同的顺序[[连续地进行每次旋转,则可以使用。