AttachRigidBodies

カテゴリ

シミュレーション

詳細

リジッド コンストレイントでリジッド ボディを接続し、コンストレイントをグローバル空間内の指定の位置に配置します。 入力のリストにボディが 1 つしか含まれない場合には、ボディはワールド空間にアタッチされます。 リストにボディが含まれない場合には、コンストレイントは作成されません。

スクリプト構文

oReturn = AttachRigidBodies( Name, [Bodies], Px, Py, Pz );

戻り値

Constraint オブジェクトを戻します。

パラメータ

パラメータ タイプ 詳細
Name 文字列 リジッド ボディにアタッチするコンストレイントのタイプ(hinge、ballsocket、spring など)。
Bodies 文字列 リジッド ボディのリスト

デフォルト値: 現在選択されている値

Px ダブル x 座標の拘束(グローバル空間)

デフォルト値: 0

Py ダブル y 座標の拘束(グローバル空間)

デフォルト値: 0

Pz ダブル z 座標の拘束(グローバル空間)

デフォルト値: 0

VBScript の例

'
' 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"

関連項目

SetRigidBodyInitState GetRigidBodyInitStateFromAnim CreateActiveRigidBody CreatePassiveRigidBody RemoveRigidBody