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

概要

geometryConstraint( [target...] object , [layer=string], [name=string], [remove=boolean], [targetList=boolean], [weight=float], [weightAliasList=boolean])

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

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

ターゲット サーフェスのシェイプに基づき、オブジェクトの位置を、オブジェクトに最も近いポイントにコンストレイントします。

geometryConstraint は、入力データとして、1 つまたは複数のサーフェス シェイプ(ターゲット)と DAG トランスフォーム(オブジェクト)を取ります。geometryConstraint で位置をコンストレイントされたオブジェクトは、ターゲットのサーフェスに最大ウェイト値で置かれます。ウェイト値の等しいターゲットが 2 つある場合、インデックスが下位にあるターゲットが選択されます。

戻り値

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

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

関連

aimConstraint, normalConstraint, orientConstraint, parent, pointConstraint, poleVectorConstraint, scaleConstraint, tangentConstraint

フラグ

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

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

Python 例

import maya.cmds as cmds

# Constrain cube1 to surf1 at the closest point to  cube1.
cmds.geometryConstraint( 'surf1', 'cube1' )

# Will prefer surf1 though the weights are equal
cmds.geometryConstraint( 'surf1', 'surf2', 'cube2', w=.1 )

# Now constraints cube2 to lie on surf2 as it's weight is greater
cmds.geometryConstraint( 'surf2', 'cube2', e=True, w=10. )

# Removes surf2 from cube2's geometryConstraint.
cmds.geometryConstraint( 'surf2', 'cube2', e=True, rm=True )

# Adds surf3 to cube2's geometryConstraint with the default weight.
cmds.geometryConstraint( 'surf3', 'cube2' )