AttachRigidBodies

詳細

リジッド コンストレイントでリジッド ボディを接続し、コンストレイントをグローバル空間内の指定の位置に配置します。 入力のリストにボディが 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

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