リジッド コンストレイントでリジッド ボディを接続し、コンストレイントをグローバル空間内の指定の位置に配置します。 入力のリストにボディが 1 つしか含まれない場合には、ボディはワールド空間にアタッチされます。 リストにボディが含まれない場合には、コンストレイントは作成されません。
oReturn = AttachRigidBodies( Name, [Bodies], Px, Py, Pz ); |
Constraint オブジェクトを戻します。
| パラメータ | タイプ | 説明 |
|---|---|---|
| Name | 文字列 | リジッド ボディにアタッチするコンストレイントのタイプ(hinge、ballsocket、spring など)。 |
| Bodies | 文字列 |
リジッド ボディのリスト デフォルト値: 現在選択されている値 |
| Px | Double |
x 座標の拘束(グローバル空間) デフォルト値: 0 |
| Py | Double |
y 座標の拘束(グローバル空間) デフォルト値: 0 |
| Pz | Double |
z 座標の拘束(グローバル空間) デフォルト値: 0 |
'
' Attach two cubes with a ball and socket constraint.
' Put the constraint at the origin.
'
set cube1 = CreatePrim("Cube", "MeshSurface")
SetValue cube1 & ".cube.length", 1
Translate , 2, 0, 0, siAbsolute
set cube2 = CreatePrim("Cube", "MeshSurface")
SetValue cube2 & ".cube.length", 1
Translate , -2, 0, 0, siAbsolute
CreateActiveRigidBody cube1 &","& cube2
set l_cns = AttachRigidBodies("BallSocket", cube1 &","& cube2, 0, 0, 0)
logmessage typename(l_cns)
'Results of running this script:
'INFO : "X3DObject" |