ネストされたオブジェクト コントローラ関数
コントローラに関する特定の時間とキーフレーム関数は 3ds Max オブジェクトや 3ds Max オブジェクトのコレクション上で呼び出せます。
このメソッドで呼び出された場合、関数はそのオブジェクトの範囲内のすべてのネストコントローラ、サブオブジェクト上のコントローラ、およびそのオブジェクトの範囲内のサブコントローラに再帰的に適用されます。
これらは、3ds Max トラック ビュー内のオブジェクトレベル トラックと同じ方式で動作します。つまり、サブオブジェクトやその中のサブコントローラすべてに対するキーや時間を操作できます。
時間関数やコントローラ関数は、以下のとおりです。
deleteTime reverseTime scaleTime insertTime setTimeRange addNewKey deleteKeys selectKeys deselectKeys moveKeys mapKeys sortKeys reduceKeys addEaseCurve deleteEaseCurve setBeforeORT setAfterORT enableORTs
上記の関数は、いずれの 3ds Max オブジェクト コレクション(ワイルドカード パス名やオブジェクト セット、またはオブジェクトの配列)でも呼び出せます。また、これらのオブジェクト内で、すべてのアニメーションに繰り返し適用できます。
詳細は、「オブジェクト階層上の時間関数とキー関数」および「コントローラ時間関数」を参照してください。
例
|
for i = 1 to 3 do (
b = box()
addmodifier b (XForm())
)
insertTime $box001.xform 0f 10f
-- all keys after0fin all controllers in theXFormmodifier are moved by10f
insertTime $box001 0f 10f
-- all keys after0finbox01are moved (transform, creation, modifiers)
selectKeys $box002.xform.gizmo.rotation.controller 0f 100f
-- selects keys in0-100f. If controller is Euler, will select x, y and z keys
deleteTime $box* 10f 20f
-- deletetime fromframe10to frame20in all keys in all objects named$box*(works with—any pathname or array of objects)
insertTime $box003.children 0f 10f
-- inserts time in all controllers of all children of$box03
reduceKeys $box001.modifiers 0.5 1f
-- applies key reductions to all controllers in all modifiers in$box01(leaves—transform and creation parameters alone)
|