2015-07-31 1 views
3

Я пытаюсь сделать операцию масштаба нескольких кривых анимации, каждый из которых использует свой низкий ключ в качестве точки опоры. Я думаю, что он должен быть вложенной структурой цикла, но не смог заставить его работать исправно.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) 

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

ответ

2

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

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) 
+0

Спасибо! Я знал, что это что-то простое, но не может найти его. Прекрасно работает. – isticism