Hinge: ヘルパー

Hinge - superclass: Helper; super-superclass:Node - classID: #(1967289542, 1265062123) 

リアクタ ダイナミック システムは廃止され、3ds Max 2012 から削除されました

   

説明:

[ヒンジ](Hinge)コンストレイントによって、2 体のボディ間の関節に似た動きをシミュレートできます。これによって、位置と方向を一致させようとする各ボディのボディ スペース内の軸を指定し、2 体のボディが回転できる軸を作成することができます。あるいは、ワールド空間内の軸に単体のボディをヒンジ立ち上げすることもできます。回転をヒンジの軸に相対的に制限することもできます。

   

コンストラクタ:

Hinge ... rctHinge ... 

   

プロパティ:

.childBody (Child_Body) : node 

子のボディを取得/設定します。

   

.parentBody (Parent_Body) : node 

親のボディを取得/設定します。

   

.hasParentBody (Has_Parent) : boolean 

true に設定すると、シミュレーションでは親のボディが使用されます。

   

.isLimited (Is_Hinge_Limited) : boolean 

true に設定した場合、シミュレーションが制限に対応するようになります。

   

.minLimitAngle (Hinge_Minimum_Limit_Angle) : float 

 タブの最小幅を取得/設定 .isLimited true に設定すると、使用される下限の角度を取得/設定します。

   

.maxLimitAngle (Hinge_Maximum_Limit_Angle) : float 

  .isLimited true に設定すると、使用される下限の角度を取得/設定します。

   

.limitFriction (Hinge_Limit_Friction) : float 

ヒンジの軸の周囲を回転させようとするときにオブジェクトに適用される摩擦を取得/設定します。これは制限されたヒンジのみに適用されます。

   

.iconSize (Icon_Size) : float 

アイコン サイズを取得/設定します。UI の[表示限界](Display Limits) > [サイズ](Size)値に対応します。

   

.isBreakable (Is_Breakable) : boolean 

true に設定した場合、ヒンジが分割可能になります。シミュレーション中に分割可能な限度を超えてしまった場合、アタッチしたオブジェクトへの衝撃力の行使は終了します。

   

.linearBreakingStrength (Linear_Strength) : float 

.isBreakable true に設定された場合に使用される線分割制限値。

   

.angularBreakingStrength (Angular_Strength) : float 

.isBreakable true に設定された場合に使用される角度分割制限値。

   

.strength : float .tau: float 

これら 2 つのプロパティは、コンストレイントを維持するためにコンストレイントのボディに適用される衝撃力を統制します。つまり、ボディの動きを制限するためにコンストレイントが動作する強度を統制します。

   

.lockSpaces (Lock_Spaces) : boolean 

true に設定すると、親と子のコンストレイント スペース間の相対変換がロックされます。これによって、ビューポート内で子のスペースを移動させると親のスペースも一緒に移動します。逆の場合も同じです。

   

インタフェース

Interface:rctHingeInterface 

プロパティ:

.parentBody : node : Read|Write 

親のボディを取得/設定します。

   

.childBody : node : Read|Write 

子のボディを取得/設定します。

   

.hasParent : boolean : Read|Write 

true に設定すると、シミュレーションでは親のボディが使用されます。

   

.parentTransform : matrix3 by value : Read|Write 

親のボディの変換行列を取得/設定します。

   

.childTransform : matrix3 by value : Read|Write 

子のボディの変換行列を取得/設定します。

   

.lockSpaces : boolean : Read|Write 

true に設定すると、親と子のコンストレイント スペース間の相対変換がロックされます。これによって、ビューポート内で子のスペースを移動させると親のスペースも一緒に移動します。逆の場合も同じです。

   

.strength : float : Read|Write 
.tau: float : Read|Write 

これら 2 つのプロパティは、コンストレイントを維持するためにコンストレイントのボディに適用される衝撃力を統制します。つまり、ボディの動きを制限するためにコンストレイントが動作する強度を統制します。

   

.isBreakable : boolean : Read|Write 

true に設定した場合、ヒンジが分割可能になります。シミュレーション中に分割可能な限度を超えてしまった場合、アタッチしたオブジェクトへの衝撃力の行使は終了します。

   

.linearBreakingStrength : float : Read|Write 

.isBreakable true に設定された場合に使用される線分割制限値。

   

.angularBreakingStrength : float : Read|Write 

.isBreakable true に設定された場合に使用される角度分割制限値。

   

.displaySize : float : Read|Write 

アイコン サイズを取得/設定します。UI の[表示限界](Display Limits) > [サイズ](Size)値に対応します。

   

.isLimited : boolean : Read|Write 

true に設定した場合、シミュレーションが制限に対応するようになります。

   

.limitFriction : float : Read|Write 

ヒンジの軸の周囲を回転させようとするときにオブジェクトに適用される摩擦を取得/設定します。これは制限されたヒンジのみに適用されます。

   

.limitMinAngle : float : Read|Write 

 タブの最小幅を取得/設定 .isLimited true に設定すると、使用される下限の角度を取得/設定します。

   

.limitMaxAngle : float : Read|Write 

  .isLimited true に設定すると、使用される下限の角度を取得/設定します。

   

メソッド:

<void>alignToParentBody() 

コンストレイントを親のボディに位置合わせします。

   

<void>alignToChildBody() 

コンストレイントを子のボディに位置合わせします。

   

<void>alignToParentSpace() 

コンストレイントを親のスペースに位置合わせします。

   

<void>alignToChildSpace() 

コンストレイントを子のスペースに位置合わせします。

   

<void>alignToEachBody() 

コンストレイントを両方のボディに位置合わせします。

   

<boolean>isValid() 

ヒンジが有効な場合は true 、その他の場合は false を返します。有効なヒンジには正しい数のリジッド ボディがアタッチされており、このヒンジは有効なコンストレイント ソルバーに含まれています。

   

関連事項