ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
bakeResults(
objects
, [animation=string], [attribute=string], [bakeOnOverrideLayer=boolean], [controlPoints=boolean], [destinationLayer=string], [disableImplicitControl=boolean], [float=floatrange], [hierarchy=string], [includeUpperBound=boolean], [index=uint], [minimizeRotation=boolean], [preserveOutsideKeys=boolean], [removeBakedAttributeFromLayer=boolean], [resolveWithoutLayer=string], [sampleBy=time], [shape=boolean], [simulation=boolean], [smart=[[, boolean, float, ]]], [sparseAnimCurveBake=boolean], [time=timerange])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
bakeResults は、取り消し可能、照会可能、および 編集可能 です。
このコマンドで、アトリビュート値を定義する一連のディペンデンシー ノードを単一のアニメーション カーブに置き換えることができます。また、このコマンドによって、サンプリングの範囲と頻度を指定することもできます。このコマンドは、キーセットに作用します。キーセットは、1 つまたは複数のアニメーション カーブ上の指定したタイム レンジ内のキー グループとして定義されます。
キーセットを構成するアニメーション カーブは、「-animation」フラグの値に依存します。
-
keysOrObjects:
- コマンド ラインにターゲット オブジェクトまたは -attribute フラグが表示されていない場合は任意のアクティブ キー
- アクティブ キーが存在しない場合は、コマンド ラインの targetList として指定されているオブジェクトのキーフレーム可能なすべてのアトリビュートに接続されたすべてのアニメーション カーブ
-
keys: アクティブなキーまたは接線のみに作用します。アクティブなキーまたは接線がない場合は、何も行いません。
-
objects: 指定したオブジェクトのみに作用します。オブジェクトが指定されていない場合は、何も行いません。
-animation フラグを使用して、「translateX」など attributeName という形式の引数を取る、多目的な -attribute フラグによって固有に識別されるカーブをオーバーライドすることができます。
アニメーション カーブ上の各キーは、カーブの時間値またはインデックスによって識別されます。時間とインデックスは、下に示すとおり、範囲として指定します。
- -time "10:20" は、10~20 の範囲(現在の時間単位、両方の値を含む)のすべてのキーを意味します。
- -index "1:5" は、各アニメーショ ン カーブの 2 番目、3 番目、4 番目、5 番目、6 番目のキーを意味します。
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
bakeClip, bakeSimulation
animation, attribute, bakeOnOverrideLayer, controlPoints, destinationLayer, disableImplicitControl, float, hierarchy, includeUpperBound, index, minimizeRotation, preserveOutsideKeys, removeBakedAttributeFromLayer, resolveWithoutLayer, sampleBy, shape, simulation, smart, sparseAnimCurveBake, time
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# To replace the set of nodes controlling the animation of
# surface1.translateX with a single animation animCurve, between the
# time interval 5-44, with a sampling frequency of 2 timeUnits, use the
# following command:
cmds.bakeResults( 'surface1.translateX', t=(5,44), sb=2 )
# This bakes the joints on a skeleton over the time interval 1-40.
cmds.bakeResults( 'joint*', t=(1,40), simulation=True )