【问题标题】:Maya SDK Conversion between Rotation Anim curve to Quaternion旋转动画曲线到四元数之间的 Maya SDK 转换
【发布时间】:2014-09-15 12:44:13
【问题描述】:

所以我有一个关于 Maya SDK API 的具体问题,因为这方面的文档很差。

所以我已经提取了在特定关键帧上的 X、Y 和 Z 角度关于 Rotation AnimCurves。

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

谢谢

【问题讨论】:

  • mayas 文档非常好。旧文档的结构更加坚固。无论如何获取变换并询问旋转顺序是什么。
  • 感谢您的回复——我设法解决了这个问题,并在下面发布了它。花了很长时间将所有皮肤/动画/模型正确提取到我的格式中。我

标签: maya


【解决方案1】:

无论如何,经过数小时的调试后,我解决了这个错误。

似乎给定的骨骼动画曲线不 必须对骨骼进行局部变换——我认为它是这样做的

它返回给我的 XYZ 角度是它的全局旋转—— 真的让我崩溃了。

为了提取局部四元数,这似乎可行:

遍历所有关键帧时间

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

结束

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2014-03-12
    相关资源
    最近更新 更多