将左手Y形(例如Unity)的坐标和旋转转换为右手Z形(最大3DS)

问题描述 投票:1回答:1

[我们开发了一个应用程序,使用从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

unity3d quaternions coordinate-systems coordinate-transformation 3dsmax
1个回答
0
投票

问题是Unity(XYZ)和Max(ZYX)的旋转顺序不同。这就解释了单次旋转有效,但不复杂。如果您在上面的问题中进行了转换,然后在Unity中以相同的顺序[[连续地进行每次旋转,则可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.