ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
gravity(
[objects]
, [attenuation=float], [directionX=float], [directionY=float], [directionZ=float], [magnitude=float], [maxDistance=linear], [name=string], [perVertex=boolean], [position=[linear, linear, linear]])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
gravity は、取り消し可能、照会可能、および編集可能です。
重力フィールドは地球の重力をシミュレートします。オブジェクトの位置や質量に関係なく、一定方向(通常は下方)へオブジェクトを引っ張ります。
このトランスフォームは関連付けられたディペンデンシー ノードです。connectDynamic を使用して、フィールドがダイナミック オブジェクトに影響を及ぼすようにします。
フィールドを作成すると、このコマンドは各フィールドの名前を返します。フィールドを照会すると、その結果を返します。フィールドを編集すると、フィールド名を返します。
オブジェクト名が提供されるか、アクティブなセレクション リストが空でない場合、このコマンドはリスト内の全オブジェクトのフィールドを作成し、addDynamic をコールしてオブジェクトに追加します。リストが空の場合、コマンドの既定は -pos 0 0 0 です。
コマンド ラインにオブジェクトを指定して -pos フラグを設定すると、エラーになります。
-dx -dy -dz の既定は常に、現在の上方向とは逆向きになります。たとえば、現在の上方向が(0,1,0)(Maya の標準設定)であれば、既定の重力は -dx 0 -dy -1 -dz 0 になります。-a の既定は 9.8 です。9.8m/s2 は、たまたま地球の標準の重力と同じですが、実際には Maya ではこの値を cm/s2 として解釈します。m/s2 を使うとすると、既定の Maya ユニットでは、パーティクルが瞬時に消滅してしまうことになります。値を変更したい場合には重力オプション ボックスで設定します。
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
addDynamic, connectDynamic, particle
attenuation, directionX, directionY, directionZ, magnitude, maxDistance, name, perVertex, position
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
cmds.gravity( 'particle1' )
# Creates a gravity field and adds it to the list of fields
# owned by particle1.
cmds.gravity( pos=(-2, 0, 4) )
# Creates a gravity field at position (0,2,4) in world coordinates.
cmds.gravity( 'MyGravity', e=True, att=10.4 )
# Changes the gravitational acceleration of the field called
# "MyGravity" to 10.4.
cmds.gravity( dx=0, dy=1.0, dz=0.5 )
# Creates a gravity field pulling in direction (0,1,0.5) for every
# active selection. If there is no active selection, it creates this
# field at world position (0,0,0).