ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
constrain([barrier=boolean], [damping=float], [directionalHinge=boolean], [hinge=boolean], [interpenetrate=boolean], [nail=boolean], [name=string], [orientation=[float, float, float]], [pinConstraint=boolean], [position=[float, float, float]], [restLength=float], [spring=boolean], [stiffness=float])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
constrain は、取り消し可能、照会可能、および編集可能です。
このコマンドは、リジッドボディをワールド、あるいは他のリジッド ボディにコンストレイントします。
なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
rigidBody, rigidSolver
barrier, damping, directionalHinge, hinge, interpenetrate, nail, name, orientation, pinConstraint, position, restLength, spring, stiffness
| ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
barrier(br)
|
boolean
|

|
|
バリア コンストレイントを作成します。このコマンドでは、1 つのリジッド ボディが必要です。
|
|
damping(d)
|
float
|
 
|
|
ダンピング定数を設定します。既定値: 0.1 範囲: -1000.0 ~ 1000.0
|
|
directionalHinge(dhi)
|
boolean
|

|
|
一方向のヒンジ コンストレイントを作成します。このコマンドでは、2 つのリジッド ボディが必要です。一方向のヒンジは、常に初期の軸方向を保持します。
|
|
hinge(hi)
|
boolean
|

|
|
ヒンジ コンストレイントを作成します。このコマンドでは、1 つまたは 2 つのリジッド ボディが必要です。
|
|
interpenetrate(i)
|
boolean
|
 
|
|
コンストレイントで定義されたリジッド ボディの貫通を許可(あるいは禁止)します。
|
|
nail(na)
|
boolean
|

|
|
ネイル コンストレイントを作成します。このコマンドでは、1 つのリジッド ボディが必要です。
|
|
name(n)
|
string
|
 
|
|
|
orientation(o)
|
[float, float, float]
|
 
|
|
ワールド空間での、コンストレイントの初期方向を設定します。このコマンドは、ヒンジとバリア コンストレイントについてのみ有効です。既定値: 0.0 0.0 0.0
|
|
pinConstraint(pin)
|
boolean
|

|
|
ピン コンストレイントを作成します。このコマンドでは、2 つのリジッド ボディが必要です。
|
|
position(p)
|
[float, float, float]
|
 
|
|
ワールド空間での、コンストレイントの初期位置を設定します。既定値: 単コンストレイントの場合は 0.0 0.0 0.0 で、複コンストレイントの場合はボディの中間点です。
|
|
restLength(rl)
|
float
|
 
|
|
|
spring(s)
|
boolean
|

|
|
スプリング コンストレイントを作成します。このコマンドでは、1 つまたは 2 つのリジッド ボディが必要です。
|
|
stiffness(st)
|
float
|
 
|
|
スプリングの固さの定数を設定します。既定値: 5.0
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# "Nail" a rigid body at position <<0.0, 2.5, 0.0>>
#
cmds.constrain( 'rigidBody1', nail=True, p=(0, 2.5, 0) )
# "Pin" two rigid bodies together at the position <<0.0, 2.5, 0.0>>.
#
cmds.constrain( 'rigidBody1', 'rigidBody2', pin=True, n='pin', p=(0, 2.5, 0) )
# "Hinge" a rigid body at the position <<0.0, 2.5, 0.0>>.
#
cmds.constrain( 'rigidBody1', hinge=True, p=(0, 2.5, 0) )
# Create a barrier for a rigid body which will not allow the rigid body
# to fall below (in y by default) the plane defined by the
# barrier point <<0.0, 2.5, 0.0>>.
#
cmds.constrain( 'rigidBody1', barrier=True, p=(0, 2.5, 0) )
# Add a "Spring" to a rigid body at the position <<0.0, 2.5, 0.0>>
# connected on the rigid body at point <<0, 0, 0>>
#
cmds.constrain( 'rigidBody1', spring=True, name='spring', p=(0, 2.5, 0), rl=1.0 )