ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
deformer(
selectionList
, [after=boolean], [afterReference=boolean], [before=boolean], [deformerTools=boolean], [exclusive=string], [frontOfChain=boolean], [geometry=string], [geometryIndices=boolean], [ignoreSelected=boolean], [includeHiddenSelections=boolean], [name=string], [parallel=boolean], [prune=boolean], [remove=boolean], [split=boolean], [type=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
deformer は、取り消し可能、照会可能、および編集可能です。
このコマンドは、指定したタイプのデフォーマを作成します。デフォーマでは、選択したオブジェクトが変形されます。
この低レベルのコマンドで、デフォーマ ノードを作成、編集、編集します。デフォーマと ジオメトリをデフォメーション チェーンに追加する方法、またはデフォメーション チェーンから削除する方法を処理します。特殊なデフォーマのコマンドとは異なり、このコマンドでデフォーマ固有のセットアップを作成または管理することはありません。このコマンドを使用すると、デフォメーション チェーンをより一般的な方法で管理することができます。
string[] | 作成/編集されたアルゴリズム ノードの名前。 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
cluster, flexor, lattice, percent, sculpt, wire, wrinkle
after, afterReference, before, deformerTools, exclusive, frontOfChain, geometry, geometryIndices, ignoreSelected, includeHiddenSelections, name, parallel, prune, remove, split, type
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
after(af)
|
boolean
|
|
|
既存のチェーンに対する挿入やアペンドの既定動作が目的どおりでない場合、新しいジオメトリ シェイプを作成する必要があっても、このフラグを使用して、コマンドによってチェーンの選択したノードの後にデフォーマ ノードを強制的に配置させることができます。作成モード(デフォーマにジオメトリが追加されていない場合は編集モード)で動作します。
|
|
afterReference(ar)
|
boolean
|
|
|
-afterReference フラグを使用して、-before と -after のどちらかが自動的に選択されるハイブリッド法でデフォーマの順序を指定します。変形されているジオメトリが参照される場合、新しいデフォーマを追加するときには -after モード が使用され、そうでないときには -before モードが使用されます。-afterReference を使ってデフォーマ チェーンを構築する場合の真の効果は、デフォーマ チェーンの内部シェイプ ノードがリファレンス ファイルの境界でしか表示されないため、デフォーマ ネットワークの負担が軽くなり、リファレンスの入れ替えをより柔軟にできる場合があることです。
|
|
before(bf)
|
boolean
|
|
|
既存のチェーンに対する挿入やアペンドの既定動作が目的どおりでない場合、新しいジオメトリ シェイプを作成する必要があっても、このフラグを使用して、コマンドによってチェーンの選択したノードの前にデフォーマ ノードを強制的に配置させることができます。作成モード(デフォーマにジオメトリが追加されていない場合は編集モード)で動作します。
|
|
deformerTools(dt)
|
boolean
|
|
|
デフォーマ ツール オブジェクト(ある場合)の名前を string string ... として返します。
|
|
exclusive(ex)
|
string
|
|
|
デフォメーション セットを変形パーティションに置きます。
|
|
frontOfChain(foc)
|
boolean
|
|
|
このコマンドを使用して、新しいデフォーマ ノードが、シェイプのヒストリで既存のデフォーマとスキン ノードの前(上流、ただし既存の微調整ノードの前ではありません)に配置されるように指定します。デフォーマへの入力は、表示される下流のシェイプではなく上流のシェイプです。したがって、このフラグの動作は、新しいデフォーマが追加されたときに下流のデフォーマがリセット位置(hasNoEffect)にある場合に、最も直感的になります。作成モード(デフォーマにジオメトリが追加されていない場合は編集モード)で動作します。
|
|
geometry(g)
|
string
|
|
|
-rm フラグも指定していない限り、指定したオブジェクトは、このデフォーマ オブジェクトによって変形されるオブジェクトのリストに追加されます。照会すると string string string ...を返します。
|
|
geometryIndices(gi)
|
boolean
|
|
|
照会モードで -geometry フラグを補完します。各ジオメトリのマルチ インデックスを返します。
|
|
ignoreSelected(ignoreSelected)
|
boolean
|
|
|
現在のセレクション リスト上のオブジェクトを変形しないようにコマンドに指示します。
|
|
includeHiddenSelections(ihs)
|
boolean
|
|
|
セレクション リスト内の任意の表示および非表示オブジェクトにデフォーマを適用します。既定は false です。
|
|
name(n)
|
string
|
|
|
作成されるノードの名前を指定するために使用されます。
|
|
parallel(par)
|
boolean
|
|
|
オブジェクトのヒストリの既存のデフォーマに平行するチェーンの新規デフォーマを挿入します。blendShape を挿入して、平行の結果とブレンドします。作成モード(デフォーマにジオメトリが追加されていない場合は編集モード)で動作します。
|
|
prune(pr)
|
boolean
|
|
|
現在の設定のデフォーマによって変形されないポイントをデフォーマ セットから除去します。
|
|
remove(rm)
|
boolean
|
|
|
-g フラグの後ろにリストされているオブジェクトをこのデフォーマから除去するように指定します。
|
|
split(sp)
|
boolean
|
|
|
デフォーマを既存のチェーンに挿入/アペンドする代わりに、ディペンデンシー グラフで新しいチェーンを分岐させます。作成モード(デフォーマにジオメトリが追加されていない場合は編集モード)で動作します。
|
|
type(typ)
|
string
|
|
|
作成するデフォーマのタイプを指定します。このフラグは作成モードで必要です。一般的にタイプには、ロード済みプラグイン デフォーマを指定します。一般的に、スカルプト、ラティス、ブレンドシェイプ、ワイヤ、クラスタなど、標準デフォーマの作成には、このコマンドを使用しません。標準デフォーマには独自のカスタマイズされたコマンドがあり、そのコマンドで便利で特化された機能が実行されるからです。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# To create a plugin of type "squash" on the selected object.
# First, load the plugin. The deformer command will not autoload
# your plugin. Then, select the geometries that you'd like to deform,
# and use the deformer command as follows. For example, to deform a
# cylinder with a squash:
#
cmds.cylinder( ax=(0, 1, 0), r=1, hr=10, d=3, s=8, nsp=20, ch=1 )
cmds.select( 'nurbsCylinder1', r=True )
cmds.deformer( type="squash" )
# To query the membership of the deformer
#
cmds.deformer( 'squash1',q=True, g=True )
# To add additional geometries from your deformer, type:
#
cmds.select( 'nurbsCylinder1', r=True )
cmds.duplicate()
# Result: nurbsCylinder2 #
cmds.move( -2.749017, 0, 0, r=True )
cmds.deformer( 'squash1', e=True, g='nurbsCylinder2' )
# To remove a geometry from your deformer, type:
#
cmds.deformer( 'squash1', e=True, rm=True, g='nurbsCylinder2' )