Я пытаюсь создать сцену, используя анимационный клип, который требует смешивания двух клипов.
Все, что я пробовал, не смогло создать смесь, это текущее состояние моего кода.
И 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 ++?
Я пытаюсь сделать это в функции импорта файла.
Я попытался переместить логику в команду, которая вызывает после импорта сцены, и она работает.
Кто-нибудь знает, есть ли что-то, что нужно обновить или подключить перед созданием смесей?
Я смог получить вызов для успеха после помещения того же кода в обратный вызов с помощью
MTimerMessage :: addTimerCallback
Других решений пока нет …