анимация — Maya c ++ API MFnCharacter createBlend всегда дает сбой

Я пытаюсь создать сцену, используя анимационный клип, который требует смешивания двух клипов.
Все, что я пробовал, не смогло создать смесь, это текущее состояние моего кода.

И 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 Fails?
Кто-нибудь знает пример или учебник для смешивания анимационных клипов с использованием API C ++?

Я пытаюсь сделать это в функции импорта файла.

Я попытался переместить логику в команду, которая вызывает после импорта сцены, и она работает.

Кто-нибудь знает, есть ли что-то, что нужно обновить или подключить перед созданием смесей?

0

Решение

Я смог получить вызов для успеха после помещения того же кода в обратный вызов с помощью

MTimerMessage :: addTimerCallback

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]