ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. Python 例.

概要

bakePartialHistory([allShapes=boolean], [postSmooth=boolean], [preCache=boolean], [preDeformers=boolean], [prePostDeformers=boolean])

注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。

bakePartialHistory は、取り消し可能、照会可能、および編集可能です。

このコマンドは、可能な場合に、シェイプ ノードのコンストラクション ヒストリのセクションをベイク処理するのに使用します。通常はヒストリにモデリング操作とデフォーマの両方があるシェイプ上で使用されます。このコマンドに -prePostDeformers フラグを付けて使用するとグラフのモデリング部分がベイク処理されるため、デフォーマのみが残ります。

すべてのモデリング操作でベイク処理後にまったく同じエフェクトが得られるようにベイク処理されるわけではないことに注意してください。たとえば仮に、ヒストリに、スキニング操作と、その後続いてスムーズ操作が含まれているとします。ベイク処理前は、スキンが変形するたびにスムーズ操作が行われるので、スキンの出力に応じて異なったかたちでスムーズになります。スムーズ操作をスキニングにベイク処理するときには、オリジナルの動作に近似するように、スムーズポイントに基づいてスキンを再ウェイト付けします。ただし、スキン ノードはスムーズ操作を行わないため、新たに計算されたウェイトを使用してスキニングを実行するだけで、結果はベイク処理する前と同じにはなりません。

一般的に、デフォーマの前に行うモデリング操作は正確にベイク処理できません。デフォーマの後に行うモデリング操作は、近似にすぎません。-pre フラグと -post フラグにより、デフォーマの前の操作と後の操作のどちらかのみをベイク処理するように制御できます。

このコマンドをデフォーマのないオブジェクト上で使用すると、ヒストリ全体が削除されます。

戻り値

stringベイク処理されたシェイプの名前

照会モードでは、戻り値のタイプは照会されたフラグに基づきます。

キーワード

deformers, history, bake

関連

listHistory, skinCluster

フラグ

allShapes, postSmooth, preCache, preDeformers, prePostDeformers
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
allShapes(all) boolean createquery
シーン全体のすべてのシェイプでベイク処理を実行するように指定します。既定では、選択したオブジェクトのみベイク処理されます。このオプションが指定されていてシーンにシェイプがない場合、このコマンドは何も実行せずに正常に終了します。
postSmooth(nps) boolean createquery
スムージング操作をスキン頂点で実行するかどうかを指定します。このスムージングは、他の頂点値からかけ離れた頂点でのみ実行されます。既定は false です。
preCache(pc) boolean createquery
キャッシング操作の前に行われるすべてのヒストリ操作をベイク処理するように指定します。照会モードでは、ベイク処理されるノードのリストを返します。
preDeformers(pre) boolean createquery
デフォーマの前に行われるヒストリ内のすべてのモデリング操作をベイク処理するように指定します。照会モードでは、ベイク処理されるノードのリストを返します。
prePostDeformers(ppt) boolean createquery
ヒストリ内のデフォーマの前か後ろかにかかわらず、ヒストリ内のすべてのモデリング操作をベイク処理するように指定します。-prePostDeformers フラグと -preDeformers フラグのどちらも指定していないと、既定で prePostDeformers が使用されます。照会モードでは、ベイク処理されるノードのリストを返します。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

import maya.cmds as cmds

# create a cylinder with history to use as an example
#
cyl = cmds.polyCylinder()
cmds.polySmooth()
cmds.cluster()
cmds.select( cyl[0],r=True )
cmds.polyTriangulate()

# query what will be baked
#
cmds.bakePartialHistory( cyl[0],query=True,prePostDeformers=True )

# perform the bake, baking history from before and after the
# deformer
#
cmds.bakePartialHistory( cyl[0],prePostDeformers=True )

# Bake the history before the geometry cache on the cylinder.
# To actually demo, add a geometry cache before executing the command
# below.
#
cmds.select( cyl[0],r=True )
cmds.bakePartialHistory( cyl[0],preCache=True )