Maya SDK将“旋转动画”曲线与“四元数”之间的转换

时间:2014-09-14 10:06:32

标签: maya

所以我对Maya SDK API有一个特定的问题,因为这方面的文档很差。

所以我在一个特定的关键帧上提取了旋转动画曲线上的X,Y和Z角。

我不知道如何正确地将其转换为四元数,如 X,Y和Z的顺序可能取决于使用Maya的人。

由于

1 个答案:

答案 0 :(得分:0)

无论如何,经过多个小时的调试后,我做了一些修复bug的工作。

似乎骨骼的给定骨骼没有 必须给骨头局部变换 - 这就是我认为的那样

它给我的XYZ角度是它的全局旋转 - 哪个 真的让我失望了。

为了提取局部四元数,这似乎有效:

遍历所有keyFrameTimes

Use MAnimControl::setCurrentTime  to the keyTime

localMatrix = jointPath.inclusiveMatrix() * jointPath.exclusiveMatrixInverse();

from this matrix extract the Translation/Rotation/Scale out,
and it seems to work fine

结束