ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
poleVectorConstraint(
[target ...] [object]
, [layer=string], [name=string], [remove=boolean], [targetList=boolean], [weight=float], [weightAliasList=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
poleVectorConstraint は、取り消し可能、照会可能、および編集可能です。
ikRPsolve ハンドルの poleVector が、ターゲット オブジェクトのポイント、または多くのターゲットの平均位置に制限されます。
poleVectorConstraint は、回転プレーン ソルバを使用して IK ハンドルの極ベクトルを向ける、1 つ以上の「ターゲット」DAG トランスフォーム ノードを入力として取ります。極ベクトルは、ターゲット オブジェクトが存在するワールド空間位置の加重平均位置がハンドルの「回転プレーン」になるように調整されます。
string[] | 作成されたコンストレイント ノード名 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
aimConstraint, geometryConstraint, normalConstraint, orientConstraint, parentConstraint, pointConstraint, scaleConstraint, tangentConstraint
layer, name, remove, targetList, weight, weightAliasList
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
name(n)
|
string
|
|
|
コンストレイント ノードの名前を指定した名前に設定します。既定名は constrainedObjectName_constraintType です。
|
|
weight(w)
|
float
|
|
|
指定したターゲットのウェイト値を設定します。作成時に指定していない場合は、既定値の 1.0 が使用されます。
|
|
remove(rm)
|
boolean
|
|
|
リストされたターゲットをコンストレイントから除去します。
|
|
targetList(tl)
|
boolean
|
|
|
weightAliasList(wal)
|
boolean
|
|
|
ターゲット オブジェクトのウェイトをコントロールする、アトリビュートの名前を返します。targetList フラグで返されるターゲットと同じ順序で、エイリアスを返します。
|
|
layer(l)
|
string
|
|
|
コンストレイントを追加するアニメーション レイヤの名前を指定します。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# aims the pole vector of handle1 at cone1.
cmds.poleVectorConstraint( 'cone1', 'handle1' )
# uses the average of the position of cone1 and surf2.
cmds.poleVectorConstraint( 'cone1', 'surf2', 'handle2', w=.1 )
# sets the weight for cone1's effect on handle2's poleVector to 10.
cmds.poleVectorConstraint( 'cone1', 'handle2', e=True, w=10. )
# removes surf2 from handle2's poleVectorConstraint.
cmds.poleVectorConstraint( 'surf2', 'handle2', e=True, rm=True )
# adds surf3 to handle2's poleVectorConstraint with the default weight.
cmds.poleVectorConstraint( 'surf3', 'handle2' )