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

概要

pointConstraint( [target...] [object] , [layer=string], [maintainOffset=boolean], [name=string], [offset=[float, float, float]], [remove=boolean], [skip=string], [targetList=boolean], [weight=float], [weightAliasList=boolean])

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

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

ターゲット オブジェクトの位置、または多くのターゲットの平均位置に、オブジェクトの位置を制限します。pointConstraint は、1 つの「コンストレイント オブジェクト」DAG トランスフォーム ノードを配置する、1 つ以上の「ターゲット」DAG トランスフォーム ノードを入力として取ります。pointConstraint は、ターゲット オブジェクトのワールド空間位置の加重平均にコンストレイント オブジェクトを配置します。

戻り値

string[]作成されたコンストレイント ノード名。

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

関連

aimConstraint, geometryConstraint, normalConstraint, orientConstraint, parentConstraint, poleVectorConstraint, scaleConstraint, tangentConstraint

フラグ

layer, maintainOffset, name, offset, remove, skip, 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
コンストレイントを追加するアニメーション レイヤの名前を指定します。
offset(o) [float, float, float] createqueryedit
オフセットの値を設定または照会します。既定は 0,0,0 です。
maintainOffset(mo) boolean create
コンストレイントされたオブジェクトの初期位置を保持するために必要なオフセットが計算され、オフセットとして使用されます。
skip(sk) string createeditmultiuse
省略する軸を指定します。有効な値は、「x」、「y」、「z」、「none」です。作成時の既定は「none」です。このフラグは多目的に使用できます。

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

Python 例

import maya.cmds as cmds

# Position cube1 at the location of cone1.
cmds.pointConstraint( 'cone1', 'cube1' )
# Uses the average of the position of cone1 and surf2.
cmds.pointConstraint( 'cone1', 'surf2', 'cube2', w=.1 )
# Sets the weight for cone1's effect on cube2 to 10.
cmds.pointConstraint( 'cone1', 'cube2', e=True, w=10.0 )
# Removes surf2 from cube2's pointConstraint
cmds.pointConstraint( 'surf2', 'cube2', e=True, rm=True )
# Adds surf3 to cube2's pointConstraint with the default weight
cmds.pointConstraint( 'surf3', 'cube2' )
# Constrain the y & z translation of sph2 to sph1
cmds.pointConstraint( 'sph1', 'sph2', skip="x" )