ジャンプ先: 概要. 戻り値. 関連. フラグ. 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, pointConstraint, scaleConstraint, tangentConstraint

フラグ

layer, name, remove, targetList, weight, weightAliasList
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
name(n) string createqueryedit
コンストレイント ノードの名前を指定した名前に設定します。既定名は constrainedObjectName_constraintType です。
weight(w) float createqueryedit
指定したターゲットのウェイト値を設定します。作成時に指定していない場合は、既定値の 1.0 が使用されます。
remove(rm) boolean edit
リストされたターゲットをコンストレイントから除去します。
targetList(tl) boolean query
ターゲット オブジェクトのリストを返します。
weightAliasList(wal) boolean query
ターゲット オブジェクトのウェイトをコントロールする、アトリビュートの名前を返します。targetList フラグで返されるターゲットと同じ順序で、エイリアスを返します。
layer(l) string createedit
コンストレイントを追加するアニメーション レイヤの名前を指定します。

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

Python 例

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' )