所以我对Maya SDK API有一个特定的问题,因为这方面的文档很差。
所以我在一个特定的关键帧上提取了旋转动画曲线上的X,Y和Z角。
我不知道如何正确地将其转换为四元数,如 X,Y和Z的顺序可能取决于使用Maya的人。
由于
答案 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
结束