シミュレーション
リジッド コンストレイントでリジッド ボディを接続し、コンストレイントをグローバル空間内の指定の位置に配置します。 入力のリストにボディが 1 つしか含まれない場合には、ボディはワールド空間にアタッチされます。 リストにボディが含まれない場合には、コンストレイントは作成されません。
oReturn = AttachRigidBodies( Name, [Bodies], Px, Py, Pz ); |
Constraint オブジェクトを戻します。
| パラメータ | タイプ | 詳細 |
|---|---|---|
| Name | 文字列 | リジッド ボディにアタッチするコンストレイントのタイプ(hinge、ballsocket、spring など)。 |
| Bodies | 文字列 | リジッド ボディのリスト
デフォルト値: 現在選択されている値 |
| Px | ダブル | x 座標の拘束(グローバル空間)
デフォルト値: 0 |
| Py | ダブル | y 座標の拘束(グローバル空間)
デフォルト値: 0 |
| Pz | ダブル | 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"
|