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

そのとおりです。一度に 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 )
于 2015-07-31T17:23:40.760 に答える