移動先: 概要 戻り値 関連項目 フラグ Python の例

概要

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

注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。

scaleConstraint は「元に戻す」が可能、「照会」が可能、「編集」が可能です。

オブジェクトのスケールを、ターゲット オブジェクトのスケールまたは複数のターゲット オブジェクトの平均スケールにコンストレインします。

scaleConstraint は、「コンストレイン オブジェクト」の単一の DAGトランスフォームをスケールする、「ターゲット」の 1 つまたは複数の DAGトランスフォームを入力として取ります。scaleConstraint は、ワールド空間のターゲット スケーリング係数をウェイトとして使用して、コンストレインされたオブジェクトをスケールします。

戻り値

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

戻り値の型は照会モードでは照会フラグが基になります。

関連項目

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

フラグ

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 フラグで返されるターゲットと同じ順序で、エイリアスを返します。
offset(o) [float, float, float] createqueryedit
オフセットの値を設定または照会します。デフォルトは 1,1,1 です。
maintainOffset(mo) boolean create
コンストレインされたオブジェクトの最初のスケールを保持するために必要なオフセットが計算され、オフセットとして使用されます。
skip(sk) string createeditmultiuse
省略する軸を指定します。有効な値は「x」、「y」、「z」、「none」で、作成時のデフォルトは「none」です。このフラグは多目的に使用できます。

: コマンドの作成モードで使用可能なフラグ : コマンドの編集モードで使用可能なフラグ
: コマンドの照会モードで使用可能なフラグ : タプルまたはリストとして渡された複数の引数を持てるフラグ

Python の例

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