移動先: 概要 戻り値 関連項目. フラグ. Python 例.

概要

bakeResults( objects , [animation=string], [attribute=string], [bakeOnOverrideLayer=boolean], [controlPoints=boolean], [disableImplicitControl=boolean], [float=floatrange], [hierarchy=string], [includeUpperBound=boolean], [index=uint], [preserveOutsideKeys=boolean], [removeBakedAttributeFromLayer=boolean], [sampleBy=time], [shape=boolean], [simulation=boolean], [sparseAnimCurveBake=boolean], [time=timerange])

注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。

bakeResults は 「元に戻す」が可能、「照会」が可能、「編集」が可能 です。

このコマンドで、アトリビュート値を定義する一連のディペンデンシー ノードを単一のアニメーション カーブに置き換えることができます。 また、このコマンドによって、サンプリングの範囲と頻度を指定することもできます。

このコマンドは、キーセットに作用します。キーセットは、1 つまたは複数のアニメーション カーブ上の指定したタイム レンジ内のキー グループとして定義されます。

キーセットを構成するアニメーション カーブは、「-animation」フラグの値に依存します。

-animation フラグを使用して、「translateX」など attributeName という形式の引数を取る、多目的な -attribute フラグによって固有に識別されるカーブをオーバーライドすることができます。

アニメーション カーブ上の各キーは、カーブの時間値またはインデックスによって識別されます。時間とインデックスは、下に示すとおり、範囲として指定します。

戻り値

int- ベイク処理するチャンネルの数

戻り値の型は照会モードでは照会フラグが基になります。

関連項目

bakeClip, bakeSimulation

フラグ

animation, attribute, bakeOnOverrideLayer, controlPoints, disableImplicitControl, float, hierarchy, includeUpperBound, index, preserveOutsideKeys, removeBakedAttributeFromLayer, sampleBy, shape, simulation, sparseAnimCurveBake, time
ロング ネーム(ショート ネーム) 引数型 プロパティ
attribute(at) string createmultiuse
選択するアトリビュートのリストです。

このフラグは照会モードでは値が必要になります。

hierarchy(hi) string create
階層展開オプションです。有効な値は、「above」、「below」、「both」、「none」です。(「pasteKey」コマンドでは無効)。

このフラグは照会モードでは値が必要になります。

shape(s) boolean create
トランスフォームの下にあるシェイプのアトリビュート(「controlPoints」以外)も考慮します。デフォルト: true(「pasteKey」コマンドでは無効)。

このフラグは照会モードでは値が必要になります。

controlPoints(cp) boolean create
このフラグは、アトリビュートのリストにシェイプの制御点を含めるかどうかを明示的に指定します(「-s」フラグを参照)。 デフォルト: false(「pasteKey」コマンドでは無効)。

このフラグは照会モードでは値が必要になります。

index(index) uint createmultiuse
アニメーション カーブ上のキーのインデックス

このフラグは照会モードでは値が必要になります。

time(t) timerange createmultiuse
時間ベースのアニメーション カーブ上の キー(またはキー レンジ)を固有に表す時間です。有効な timeRange は、単一の値(-t 10)、または上下限をコロンで区切った文字列(-t "10:20")です。

このフラグは照会モードでは値が必要になります。

float(f) floatrange createmultiuse
時間ベースの animCurve上の時間ベースでないキー(またはキー レンジ)を固有に表す値です。有効な floatRange は、単一の値(-f 10)、または上下限をコロンで区切った文字列(-f "10:20")です。

このフラグは照会モードでは値が必要になります。

includeUpperBound(iub) boolean create
-t/time または -f/float フラグがキーの範囲を表す場合に、範囲の上限のキーをキーセットに含めるかどうかを定義します。 デフォルト値: true。 このフラグは、-t/time フラグの引数が上下限が指定したタイム レンジである場合に限り有効です(「pasteKey」コマンドでこのフラグを使用するときに「replace」、「fitReplace」、「scaleReplace」などのオプションを指定すると、このフラグは、置き換えられるターゲット カーブの時間範囲のみを参照します。このフラグは、クリップボードからペーストされたカーブには影響しません)。
animation(an) string create
このコマンドが、自身が影響を与えるアニメーションを取得する場所です。有効な値は「objects」、「keys」、「keysOrObjects」で、デフォルトは「keysOrObjects」です(詳細については、説明を参照してください)。
sampleBy(sb) time create
サンプリングの量。デフォルトは現在の時間単位の 1.0 です。
preserveOutsideKeys(pok) boolean create
直接コネクトされたアニメーション カーブや、アニメーション カーブを直接入力として持つ pairBlend ノードが存在する場合、ベイク処理範囲の外側にあるキーを保持するかどうか。デフォルト(false)では、ベイク処理範囲外のフレームは削除されます。ベイク処理中のチャンネルが単一のアニメーション カーブでコントロールされていない場合は、ベイク処理範囲内のキーで新しいアニメーション カーブが作成されます。 pairBlend ドリブン チャンネルの場合、pok を true を設定すると、pairBlend とその入力であるアニメーション カーブが両方保持されます。ブレンド値は animCurve にベイク処理され、pairBlend ウェイトのウェイトは、ベイク処理範囲内のアニメーション カーブにキー設定されます。
simulation(sm) boolean create
このフラグを使用して、コマンドで、タイム レンジ全体での各アトリビュートの個別評価ではなく、シミュレーションを行います。 シミュレーション フラグは、ダイナミクスのような各時間ステップで評価されるシーン全体に依存する、アニメーションのベイク処理に必要です。デフォルトは false です。
disableImplicitControl(dic) boolean create
このコマンドを実行した結果として、アニメーション カーブの取得後にインプリシット のコントロールを無効にするかどうか。アトリビュートのインプリシット コントロ-ルは、明示的なディペンデンシー グラフのコネクションを使用せずにアトリビュートに作用する機能です。たとえば、IK ハンドルによる IK の制御があります。
sparseAnimCurveBake(sac) boolean create
このフラグが true でアニメーション カーブをベイク処理するとき、アニメーションが定義されているカーブの領域にはキーを挿入しないでください。また、プリ インフィニティとポスト インフィニティをベイク処理するときは、使用するキーをなるべく少なくしてください。 このフラグが false のときは、各時間ステップにつき 1 つのキーが挿入されます。デフォルトは false です。
removeBakedAttributeFromLayer(ral) boolean create
true の場合、ベイク処理されたすべてのアトリビュートがレイヤから削除されます。そうでない場合、ベイク処理されたアトリビュートにコネクトされたすべてのレイヤはミュートされます。
bakeOnOverrideLayer(bol) boolean create
true の場合、レイヤ処理およびベイク処理されたすべてのアトリビュートが上部のオーバーライド レイヤとして追加されます。

: コマンドの作成モードで使用可能なフラグ : コマンドの編集モードで使用可能なフラグ
: コマンドの照会モードで使用可能なフラグ : タプルまたはリストとして渡された複数の引数を持てるフラグ

Python 例

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 )