ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
scaleConstraint(
[target...] [object]
, [layer=string], [maintainOffset=boolean], [name=string], [offset=[float, float, float]], [remove=boolean], [scaleCompensate=boolean], [skip=string], [targetList=boolean], [weight=float], [weightAliasList=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
scaleConstraint は、取り消し可能、照会可能、および編集可能です。
オブジェクトのスケールを、ターゲット オブジェクトのスケールまたは複数のターゲット オブジェクトの平均スケールにコンストレイントします。
scaleConstraint は、「コンストレイント オブジェクト」の単一の DAGトランスフォームをスケールする、「ターゲット」の 1 つまたは複数の DAGトランスフォームを入力として取ります。scaleConstraint は、ワールド空間のターゲット スケーリング係数をウェイトとして使用して、コンストレイントされたオブジェクトをスケールします。
string[] | 作成されたコンストレイント ノード名。 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
aimConstraint, geometryConstraint, normalConstraint, orientConstraint, parentConstraint, pointConstraint, poleVectorConstraint, tangentConstraint
layer, maintainOffset, name, offset, remove, scaleCompensate, skip, targetList, weight, weightAliasList
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
layer(l)
|
string
|
|
|
コンストレイントを追加するアニメーション レイヤの名前を指定します。
|
|
maintainOffset(mo)
|
boolean
|
|
|
コンストレイントされたオブジェクトの最初のスケールを保持するために必要なオフセットが計算され、オフセットとして使用されます。
|
|
name(n)
|
string
|
|
|
コンストレイント ノードの名前を指定した名前に設定します。既定名は constrainedObjectName_constraintType です。
|
|
offset(o)
|
[float, float, float]
|
|
|
オフセットの値を設定または照会します。既定は 1,1,1 です。
|
|
remove(rm)
|
boolean
|
|
|
リストされたターゲットをコンストレイントから除去します。
|
|
scaleCompensate(sc)
|
boolean
|
|
|
ジョイントを拘束する場合にのみ使用できます。これは、コンストレイントされたジョイントに scaleCompensate を適用するかどうかを指定します。true の場合、 Tjoint.aCompensateForParentScale を scaleContraint.aConstraintScaleCompensate に接続します。
|
|
skip(sk)
|
string
|
|
|
省略する軸を指定します。有効な値は、「x」、「y」、「z」、「none」です。作成時の既定は「none」です。このフラグは多目的に使用できます。
|
|
targetList(tl)
|
boolean
|
|
|
weight(w)
|
float
|
|
|
指定したターゲットのウェイト値を設定します。作成時に指定していない場合は、既定値の 1.0 が使用されます。
|
|
weightAliasList(wal)
|
boolean
|
|
|
ターゲット オブジェクトのウェイトをコントロールする、アトリビュートの名前を返します。targetList フラグで返されるターゲットと同じ順序で、エイリアスを返します。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Scale cube1 at the scale of cone1.
cmds.scaleConstraint( 'cone1', 'cube1' )
# Uses the average of the scale of cone1 and surf2.
cmds.scaleConstraint( 'cone1', 'surf2', 'cube2', w=.1 )
# Sets the weight for cone1's effect on cube2 to 10.
cmds.scaleConstraint( 'cone1', 'cube2', e=True, w=10.0 )
# Removes surf2 from cube2's scaleConstraint
cmds.scaleConstraint( 'surf2', 'cube2', e=True, rm=True )
# Adds surf3 to cube2's scaleConstraint with the default weight
cmds.scaleConstraint( 'surf3', 'cube2' )
# Constrain the x and z scale of sph2 to sph1
cmds.scaleConstraint( 'sph1', 'sph2', skip="y" )