ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
bindSkin(
[objects]
, [byClosestPoint=boolean], [byPartition=boolean], [colorJoints=boolean], [delete=boolean], [doNotDescend=boolean], [enable=boolean], [name=string], [partition=string], [toAll=boolean], [toSelectedBones=boolean], [toSkeleton=boolean], [unbind=boolean], [unbindKeepHistory=boolean], [unlock=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
bindSkin は、取り消し可能、照会可能、および編集可能です。
このコマンドは、現在選択しているオブジェクトと現在選択しているスケルトンをバインドします。バインド可能なシェイプ: メッシュ、NURBS カーブ、NURBS サーフェス、ラティス、サブディビジョン サーフェスとAPI シェイプ。複数のシェイプと複数のスケルトンを選択またはコマンド ラインで指定して、一度にバインドすることができます。選択の順序は重要ではありません。
スキンはいわゆる「リジッド」バインドを使ってバインドされます。「リジッド」バインドでは、コンポーネントはスケルトンの中で最も近くにあるボーンにアタッチされます。フレクサを後からスケルトンに追加して、ジョイント周囲のスキニングを滑らかにすることができます。
スキンは選択したジョイントのスケルトンの階層全体にバインドしたり、選択したジョイントだけにバインドしたりすることができます。既定では階層全体にバインドされます。-tsb/-toSelectedBones フラグで、選択したボーンだけにバインドすることができます。
このコマンドを使用して、スケルトンからスキンをデタッチすることもできます。スキンのデタッチは、ボーンの挿入、ボーンの削除、スケルトンやスキンのバインド位置の変更、スキニング ノードの完全削除など、さまざまな状況で使用できます。スキンをデタッチするときに使用するオプションは、削除したいスキニング情報の量によって異なります。すなわち、(1) -delete または -unbind:全スキニング ノードの除去。(2) -unbindKeepHistory:スキニング セットは除去するが、ウェイトは保持。(3) -disable:スキニングを無効にするが、スキニング セットとウェイトは保持。
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
blendShape, boneLattice, copyFlexor, copySkinWeights, dagPose, flexor, skinCluster, skinPercent, wire, wrinkle
byClosestPoint, byPartition, colorJoints, delete, doNotDescend, enable, name, partition, toAll, toSelectedBones, toSkeleton, unbind, unbindKeepHistory, unlock
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
toSkeleton(ts)
|
boolean
|
|
|
オブジェクトが、選択したスケルトンにバインドされます。toSkeleton、toAll と toSelectedBones フラグは両立しません。既定は toSkeleton フラグです。
|
|
toSelectedBones(tsb)
|
boolean
|
|
|
オブジェクトは、選択したボーンにのみバインドされます。
|
|
toAll(ta)
|
boolean
|
|
|
オブジェクトが選択したスケルトン全体にバインドされます。toSkeleton が影響ゼロではないボーンのみバインドするのに対して、toAll では影響ゼロのボーンもバインドされます。
|
|
byClosestPoint(bcp)
|
boolean
|
|
|
オブジェクトの各ポイントをそのポイントに一番近いセグメントにバインドします。byClosestPoint フラグと byPartition フラグは両立しません。既定は byClosestPoint フラグです。
|
|
byPartition(bp)
|
boolean
|
|
|
パーティションの各グループを、グループの中心から一番近いセグメントにバインドします。パーティションは -p/-partition フラグで指定する必要があります。
|
|
partition(p)
|
string
|
|
|
バインドするパーティションを指定します。このフラグは、-bp/-byPartition フラグと一緒に使用されたときだけ有効です。
|
|
unbind(ub)
|
boolean
|
|
|
選択したオブジェクトのバインドを解除します。これで、オブジェクトは、スケルトンと一緒には移動しなくなります。使用されなくなった bindSkin ヒストリは削除されます。
|
|
unbindKeepHistory(ubk)
|
boolean
|
|
|
選択したオブジェクトのバインドを解除します。これで、オブジェクトは、スケルトンと一緒には移動しなくなります。ただし、スキンの既存のウェイトは保持され、次にスキンがバインドされるときに使われます。このオプションは、スキンのウェイト情報を残したままスケルトンを修正したい場合に使用されます。
|
|
unlock(ul)
|
boolean
|
|
|
選択したオブジェクトをロック解除します。スケルトンからオブジェクトのバインドが解除されると通常の結果を示さなくなるため、bindSkin は移動、回転、スケールをロックします。このコマンドは、選択したオブジェクトの移動、回転、スケールのロックを解除します。
|
|
delete(d)
|
boolean
|
|
|
選択したスケルトン上のスキンをデタッチして、バインドに関連したコンストラクション ヒストリすべてを除去します。
|
|
enable(en)
|
boolean
|
|
|
選択したスケルトン上の無効な状態にあるバインドの有効化/無効化を切り替えます。選択したボーンのバインドだけを有効にするには、ボーンを選択して -tsb フラグを -en フラグと一緒に使用します。このフラグは、セット情報やスキニングのウェイト情報を失うことなくバインドを一時的に無効にする場合に使用されます。たとえば、bindPose を修正したい場合です。
|
|
doNotDescend(dnd)
|
boolean
|
|
|
選択したオブジェクトの下にあるペアレント化されたシェイプへはバインドしません。選択したオブジェクトにだけバインドします。
|
|
colorJoints(cj)
|
boolean
|
|
|
バインド モードでは、このフラグは、ジョイントのスキン セットに割り当てられたカラーを基にして、ジョイントにカラーを割り当てます。削除モードとロック解除モードでは、このフラグは、スキンとしてバインドされなくなったジョイントからカラーを除去します。disable モードと unbindKeepHistory モードでは、このフラグは何にも作用しません。
|
|
name(n)
|
string
|
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Create a joint chain and a polygonal plane.
cmds.select(d=True)
cmds.joint(p=(-3.0, 0.0,-12.0))
cmds.joint(p=(-3.0, 0.0, -5.0))
cmds.joint(p=(1.0, 0.0, 5.5))
cmds.joint(p=(6.0, 0.0, 10.0))
cmds.polyPlane(w=20.0,h=20.0,sx=25,sy=25)
cmds.select('joint1',add=True)
# to bind the selected objects to the selected skeleton
#
cmds.bindSkin()
# to bind nurbsSphere1 and pPlane1 to the skeleton containing joint2
#
cmds.bindSkin( 'nurbsSphere1', 'joint2', 'pPlane1' )
# to bind the selected partition to the selected skeleton
#
cmds.bindSkin( bp=True )
# to bind the selected objects to the selected bones only,
# not the entire skeleton
#
cmds.bindSkin( tsb=True )
# to detach the selected objects and delete any unused
# bindSkin history
#
cmds.bindSkin( unbind=True )
# to detach pPlane1 and delete any unused
# bindSkin history
#
cmds.bindSkin( 'pPlane1', unbind=True )
# to detach the selected objects and keep the history
#
cmds.bindSkin( unbindKeepHistory=True )
# To disable the skin on the selected skeletons. This gives
# the effect of detaching the skin without removing the
# bindSkin groups on the object. You can then modify the joint
# positioning, and enable the binding, keeping your original
# groups.
#
cmds.bindSkin( enable=False )
# to enable skin on a skeleton which has been disabled
#
cmds.bindSkin( enable=True )