【问题标题】:Maya c++ API MFnCharacter createBlend always failsMaya c++ API MFnCharacter createBlend 总是失败
【发布时间】:2013-07-23 02:08:44
【问题描述】:

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

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 混合动画剪辑的示例或教程?

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

我尝试将逻辑移到一个命令中,该命令在导入场景后调用并且它可以工作。

有谁知道在创建混合之前是否需要刷新或连接某些东西?

【问题讨论】:

    标签: c++ animation maya


    【解决方案1】:

    在使用

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

    MTimerMessage::addTimerCallback

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-28
      • 2016-05-10
      • 2011-01-11
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多