ジャンプ先: 概要. 戻り値. フラグ. Python 例.
transformLimits(
[object]
, [enableRotationX=[boolean, boolean]], [enableRotationY=[boolean, boolean]], [enableRotationZ=[boolean, boolean]], [enableScaleX=[boolean, boolean]], [enableScaleY=[boolean, boolean]], [enableScaleZ=[boolean, boolean]], [enableTranslationX=[boolean, boolean]], [enableTranslationY=[boolean, boolean]], [enableTranslationZ=[boolean, boolean]], [remove=boolean], [rotationX=[angle, angle]], [rotationY=[angle, angle]], [rotationZ=[angle, angle]], [scaleX=[float, float]], [scaleY=[float, float]], [scaleZ=[float, float]], [translationX=[linear, linear]], [translationY=[linear, linear]], [translationZ=[linear, linear]])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
transformLimits は、取り消し可能、照会可能、および編集可能です。
transformLimits コマンドは、オブジェクトに適用できる変換に関する制限を設定、編集または照会できます。
また、前に設定したすべての制限をオフにすることもできます。最初に作成されたときには、オブジェクトの変換の制限は既定ですべてオフになっています。
変換の制限では、オブジェクトをどの程度トランスフォームできるかを制御できます。これはジョイントに対して最も有効ですが、オブジェクトの動きを制限したい場合はどこにでも使うことができます。
既定値:
( -1, 1)は移動、( -1, 1)はスケーリング、(-45,45)は回転です。
なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
enableRotationX, enableRotationY, enableRotationZ, enableScaleX, enableScaleY, enableScaleZ, enableTranslationX, enableTranslationY, enableTranslationZ, remove, rotationX, rotationY, rotationZ, scaleX, scaleY, scaleZ, translationX, translationY, translationZ
| ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
enableRotationX(erx)
|
[boolean, boolean]
|
|
|
x 回転の上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
enableRotationY(ery)
|
[boolean, boolean]
|
|
|
y 回転の上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
enableRotationZ(erz)
|
[boolean, boolean]
|
|
|
z 回転の上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
enableScaleX(esx)
|
[boolean, boolean]
|
|
|
x スケールの上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
enableScaleY(esy)
|
[boolean, boolean]
|
|
|
y スケールの上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
enableScaleZ(esz)
|
[boolean, boolean]
|
|
|
z スケールの上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
enableTranslationX(etx)
|
[boolean, boolean]
|
|
|
x トランスレーションの上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
enableTranslationY(ety)
|
[boolean, boolean]
|
|
|
y トランスレーションの上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
enableTranslationZ(etz)
|
[boolean, boolean]
|
|
|
z トランスレーションの上下限を有効化/無効化します。 照会すると boolean boolean を返します。
|
|
remove(rm)
|
boolean
|
|
|
|
rotationX(rx)
|
[angle, angle]
|
|
|
x 回転の上下限を設定します。 照会すると angle angle を返します。
|
|
rotationY(ry)
|
[angle, angle]
|
|
|
y 回転の上下限を設定します。 照会すると angle angle を返します。
|
|
rotationZ(rz)
|
[angle, angle]
|
|
|
z 回転の上下限を設定します。 照会すると angle angle を返します。
|
|
scaleX(sx)
|
[float, float]
|
|
|
x スケールの上下限を設定します。 照会すると float float を返します。
|
|
scaleY(sy)
|
[float, float]
|
|
|
y スケールの上下限を設定します。 照会すると float float を返します。
|
|
scaleZ(sz)
|
[float, float]
|
|
|
z スケールの上下限を設定します。 照会すると float float を返します。
|
|
translationX(tx)
|
[linear, linear]
|
|
|
X 軸に沿った移動の上下限を設定します。 照会すると linear linear を返します。
|
|
translationY(ty)
|
[linear, linear]
|
|
|
Y 軸に沿った移動の上下限を設定します。 照会すると linear linear を返します。
|
|
translationZ(tz)
|
[linear, linear]
|
|
|
Z 軸に沿った移動の上下限を設定します。 照会すると linear linear を返します。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Create an object, e.g.
cmds.cone()
# 1. To set the limits for the translation of the cone to within
# a unit volume centered at the origin
cmds.transformLimits( tx=(-1, 1), ty=(-1, 1), tz=(-1, 1) )
# 2. To disable the lower limits
cmds.transformLimits( etx=(False, True), ety=(False, True), etz=(False, True ) )