3

我正在尝试对多个动画曲线进行缩放操作,每个动画曲线都使用其最低键作为轴心点。我认为它应该是嵌套的 for 循环结构,但无法使其正常工作。

缩放很简单,只需:

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 )

提前致谢。

4

1 回答 1

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 )
于 2015-07-31T17:23:40.760 回答