Maya c++API MFnCharacter createBlend始终失败

Maya c++ API MFnCharacter createBlend always fails

本文关键字:失败 createBlend c++API MFnCharacter Maya      更新时间:2023-10-16

我正在尝试使用需要混合两个片段的动画片段来创建场景。我所尝试的一切都未能创建混合——这是我的代码的当前状态。

instancedClip和previousClip都是被实例化并显示在Trac编辑器中的有效动画片段。

        MObject curve = fnCurve.create(MFnAnimCurve::AnimCurveType::kAnimCurveTU, &mod);
        bool good = curve.isNull();
        MStatus s;
        //s = fnCurve.addKeyframe(MTime(0.0,MTime::uiUnit()),0.0);
        //s = fnCurve.addKeyframe(MTime(1.0,MTime::uiUnit()),1.0);
        bool c1 = previousClip.isNull();
        bool c2 = instancedClip.isNull();
        bool same = previousClip == instancedClip;
        MObject blend = character.createBlend(previousClip, instancedClip, curve, mod, &s);

你知道为什么调用createBlend失败了吗?有人知道使用c++api混合动画片段的例子或教程吗?

我正在尝试在导入文件函数中执行此操作。

我尝试将逻辑移动到一个命令中,该命令在导入场景后调用,并且它有效。

有人知道在创建混合之前是否有需要刷新或连接的东西吗?

在使用将相同的代码放入回调后,我能够获得成功的调用

MTimerMessage::addTimerCallback