Maya/Python: Как мне масштабировать несколько выбранных кривых анимации, каждая из которых имеет свою собственную точку опоры?

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

Масштабирование простое, просто:

mykeys = pm.keyframe( query=True, valueChange=True, absolute=True )
low = min(mykeys)
pm.scaleKey( valuePivot=low, valueScale=1.5 )

Я думаю, что это должно быть что-то похожее?

selectedCurves = pm.listConnections( t="animCurve")
for curve in selectedCurves:
    mykeys = pm.keyframe( query=True, valueChange=True, absolute=True )
    low = min(mykeys)
    pm.scaleKey( valuePivot=low, valueScale=1.5 )

Заранее спасибо.

1 ответ

Решение

Вы правильно поняли, вы просто не говорите команде работать только по одной кривой за раз:

selectedCurves = cmds.listConnections( t="animCurve")
for curve in selectedCurves:
    mykeys = cmds.keyframe(curve, query=True, valueChange=True, absolute=True )
    low = min(mykeys)
    cmds.scaleKey(curve, valuePivot=low, valueScale=1.5 )
Другие вопросы по тегам