我有一个带有动画的FBX文件。当我将它导入Maya(2017年)时,骨'arm_r_shoulder‘的旋转值如下所示:

但是,在将它导入到Unity(5.6.1f1)之后,值发生了变化:

fbx可以下载这里。
我的问题是,为什么这些价值观是不同的?我该怎么处理呢?
发布于 2017-09-19 15:26:12
我认为这是Rotate Order和/或Order of Transformation问题。首先,检查玛雅和统一的Rotate Order。在两个包中,此参数必须相同。

您可以更改Rotate Order,但可以使用以下代码在Maya中保留整个转换:
import maya.cmds as cmds
cmds.xform(preserve=True, rotateOrder='yzx')此外,还有Euler旋转与四元数旋转方案:

import maya.cmds as cmds
cmds.rotationInterpolation('polyModel_rotateY', convert='quaternion')阅读这篇文章,了解如何使用Python:四元数到欧拉旋转进行转换。
https://stackoverflow.com/questions/46300277
复制相似问题