Configurable Joint (コンフィグ ジョイント)は,極めて自由にカスタマイズできます。 PhysX のジョイント関係のプロパティをすべて露出するため,その他すべての種類のジョイントに似た動作を作成できます。
設定可能なジョイントは, 移動 /回転の制限と移動 / 回転の加速という 2 つの基本的な機能を実行できます。 これらの機能は,中間依存のプロパティに依存します。 達成しようとしている正確な動作を作成するには,ある程度の実験が必要な場合があります。 実験をできる限り簡単にするための,ジョイントの機能の概要を提供します。
軸および動作のタイプごとに制限を指定します。 XMotion,_YMotion,_ZMotion_で,軸に沿った移転を定義できます。 Angular XMotion,_Angular YMotion,_Angular ZMotion_で,軸に沿った回転を定義できます。 これらのプロパティに対して,それぞれ_Free (制限なし),_Limited (定義できる制限に基づいて制限),_Locked (移動なしに制限)_を設定できます。
いずれかの_ Motion_プロパティが_Limited_に制限されている場合,その軸に対して,移動の制限を定義できます。 これは,_Limit_プロパティのいずれかの値を変更することで行います。
移動 (角のない) の内の移転場合,_Linear Limit_プロパティは,原点からオブジェクトが移動できる最大距離を定義します。 _Limited_に設定された_Motion_プロパティでの移転は,_Linear Limit->Limit_に従って制限されます。 この_Limit_プロパティは,オブジェクトに対する軸周辺の境界の設定と考えてください。
Bouncyness,_Spring,_Damper_は,_Limited__Motion_軸のいずれかで,_Limit_に達した際のオブジェクトの動作を定義します。 これらの値をすべて 0 に設定すると,境界に達した時に,オブジェクトをすぐに動きを止めます。 Bouncyness_は,境界からオブジェクトを跳ね返らせます。 _Spring_と_Damper_は,跳躍力を使用して,オブジェクトを境界に引き戻します。 これにより,境界が柔らかくなるため,オブジェクトはすぐに停止するのではなく,境界を通過し,引き戻されることができるようになります。
回転の制限は,動作の制限とほとんど同じです。 ただし,3 つの_Angular Motion_プロパティがすべて,異なる_Angular Limit_プロパティに対応している点が違います。 3 つの軸に沿った移転制限は,_Linear Limit_プロパティによって定義され,3 津の軸それぞれに沿った回転制限は,軸ごとの個々の_Angular Limit_で定義されます。
_Low Angular XLimit_と_High Angular XLimit_を定義できるため,_Angular XMotion_制限は,最も厳しい制限です。 そのため,–35°の低回転制限と 180°の高回転制限を定義したい場合にこれを行うことができます。 Y および Z 軸の場合,_Angular YLimit_または_Angular ZLimit_の_Limit_プロパティで一緒に設定された低および高回転制限は同一になります。
回転制限でのオブジェクトの動作に関して,動作の制限から同じルールがここで適用されます。
特定の位置 /回転,または速度 / 角速度に対してオブジェクトを移動させる点に関して,オブジェクトの移動または回転を指定します。 このシステムは,前進させたい_Target_値を定義し,オブジェクトをその目標に向かって前進させる加速度を提供するために,_Drive_を使用することで機能します。 各_Drive_には,_Mode_があります。これは,オブジェクトの前進の目標となる_Target_を定義するのに使用します。
XDrive,_YDrive_と_ZDrive_プロパティは,軸に沿ったオブジェクトの移動を開始するプロパティです。 各_Drive_の_Mode_は,_Target Position_または_Target Velocity_またはその両方に移動するかどうかを定義します。 例えば,,_XDrive_のモードが_Position_に設定されると,オブジェクトは,_Target Position->X_の値に移動しようとします。
Drive_がその_Mode_で_Position_を使用すると,その_Position Spring_値がオブジェクトが_Target Position_に対してどのように移動するかを定義します。 Drive_がその_Mode_で_Velocity_を使用すると,その_Maximum Force_値がオブジェクトが_Target Position_に対してどのように加速するかを定義します。
回転の加速には, Angular XDrive,_Angular YZDrive_と_Slerp Drive_があり,転移_Drives_と同じように機能します。 しかし,1 つ大きな違いがあります。 _Slerp Drive_は,_Angular Drive_機能とは動作が異なります。 そのため,_Rotation Drive Mode_から 1 つを選択して,_Angular Drives_の両方または_Slerp Drive_のいずれかを使用するよう選択できます。 一度に両方を使用することはできません。
プロパティ: | 特徴: |
---|---|
Anchor | ジョイントの中心が定義される点。すべての物理特性ベースシミュレーションは,この点を計算の中心として使用します。 |
Axis | 物理特性シミュレーションに基づいて,オブジェクトの自然な回転を定義するローカルの軸。 |
Secondary Axis | AxisとSecondary Axisは共に,ジョイントのローカルな座標系を定義します。 第 3 の軸は,他の 2 つに対して,直角になるよう設定されます。 |
XMotion | Linear Limitに応じて,X 軸に沿った移動を,Free,完全 Locked または Limited にすることができます。 |
YMotion | Linear Limitに応じて,Y 軸に沿った移動を,Free,完全 Locked または Limited にすることができます。 |
ZMotion | Linear Limitに応じて,Y 軸に沿った移動を,Free,完全 Locked または Limited にすることができます。 |
Angular XMotion | LowまたはHighのAngular XLimitに応じて,X 軸周辺の回転を,Free,完全 Locked または Limited にすることができます。 |
Angular YMotion | Allow rotation around the Y axis to be Free, completely Locked, or Limited according to Angular YLimit |
Angular ZMotion | Allow rotation around the Z axis to be Free, completely Locked, or Limited according to Angular ZLimit |
Linear Limit | Boundary defining movement restriction, based on distance from the joint’s origin |
Limit | The distance in units from the origin to the wall of the boundary |
Bouncyness | Amount of bounce-back force applied to the object when it reaches the Limit |
Spring | Strength of force applied to move the object back to the Limit. Any value other than 0 will implicitly soften the boundary |
Damper | Resistance strength against the Spring |
Low Angular XLimit | Boundary defining lower rotation restriction, based on delta from original rotation |
Limit | The rotation in degrees that the object’s rotation should not drop below |
Bouncyness | Amount of bounce-back torque applied to the object when its rotation reaches the Limit |
Spring | Strength of force applied to move the object back to the Limit. Any value other than 0 will implicitly soften the boundary |
Damper | Resistance strength against the Spring |
High Angular XLimit | 原点の回転から増加した値に基づいて,X軸の高回転の制限を定義する |
Limit | The rotation in degrees that the object’s rotation should not exceed |
Bouncyness | Amount of bounce-back torque applied to the object when its rotation reaches the Limit |
Spring | Strength of force applied to move the object back to the Limit. Any value other than 0 will implicitly soften the boundary |
Damper | Resistance strength against the Spring |
Angular YLimit | Boundary defining rotation restriction, based on delta from original rotation |
Limit | The rotation in degrees that the object’s rotation should not exceed |
Bouncyness | Amount of bounce-back torque applied to the object when its rotation reaches the Limit |
Spring | Strength of torque applied to move the object back to the Limit. Any value other than 0 will implicitly soften the boundary |
Damper | Resistance strength against the Spring |
Angular ZLimit | Boundary defining rotation restriction, based on delta from original rotation |
Limit | The rotation in degrees that the object’s rotation should not exceed |
Bouncyness | Amount of bounce-back torque applied to the object when its rotation reaches the Limit |
Spring | Strength of force applied to move the object back to the Limit. Any value other than 0 will implicitly soften the boundary |
Damper | Resistance strength against the Spring |
Target Position | The desired position that the joint should move into |
Target Velocity | The desired velocity that the joint should move along |
XDrive | Definition of how the joint’s movement will behave along its local X axis |
Mode | Set the following properties to be dependent on Target Position, Target Velocity, or both |
Position Spring | Strength of a rubber-band pull toward the defined direction. Only used if Mode includes Position |
Position Damper | Resistance strength against the Position Spring. Only used if Mode includes Position |
Maximum Force | Amount of strength applied to push the object toward the defined direction. Only used if Mode includes Velocity |
YDrive | Definition of how the joint’s movement will behave along its local Y axis |
Mode | Set the following properties to be dependent on Target Position, Target Velocity, or both |
Position Spring | Strength of a rubber-band pull toward the defined direction. Only used if Mode includes Position. |
Position Damper | Resistance strength against the Position Spring. Only used if Mode includes Position. |
Maximum Force | Amount of strength applied to push the object toward the defined direction. Only used if Mode includes Velocity. |
ZDrive | Definition of how the joint’s movement will behave along its local Z axis |
Mode | Set the following properties to be dependent on Target Position, Target Velocity, or both. |
Position Spring | Strength of a rubber-band pull toward the defined direction. Only used if Mode includes Position |
Position Damper | Resistance strength against the Position Spring. Only used if Mode includes Position |
Maximum Force | Amount of strength applied to push the object toward the defined direction. Only used if Mode includes Velocity |
Target Rotation | This is a Quaternion. It defines the desired rotation that the joint should rotate into |
Target Angular Velocity | This is a Vector3. It defines the desired angular velocity that the joint should rotate into |
Rotation Drive Mode | Control the object’s rotation with either X & YZ or Slerp Drive by itself |
Angular XDrive | Definition of how the joint’s rotation will behave around its local X axis. Only used if Rotation Drive Mode is Swing & Twist |
Mode | Set the following properties to be dependent on Target Rotation, Target Angular Velocity, or both |
Position Spring | Strength of a rubber-band pull toward the defined direction. Only used if Mode includes Position |
Position Damper | Resistance strength against the Position Spring. Only used if Mode includes Position |
Maximum Force | Amount of strength applied to push the object toward the defined direction. Only used if Mode includes Velocity. |
Angular YZDrive | Definition of how the joint’s rotation will behave around its local Y and Z axes. Only used if Rotation Drive Mode is Swing & Twist |
Mode | Set the following properties to be dependent on Target Rotation, Target Angular Velocity, or both |
Position Spring | Strength of a rubber-band pull toward the defined direction. Only used if Mode includes Position |
Position Damper | Resistance strength against the Position Spring. Only used if Mode includes Position |
Maximum Force | Amount of strength applied to push the object toward the defined direction. Only used if Mode includes Velocity |
Slerp Drive | Definition of how the joint’s rotation will behave around all local axes. Only used if Rotation Drive Mode is Slerp Only |
Mode | Set the following properties to be dependent on Target Rotation, Target Angular Velocity, or both |
Position Spring | Strength of a rubber-band pull toward the defined direction. Only used if Mode includes Position |
Position Damper | Resistance strength against the Position Spring. Only used if Mode includes Position |
Maximum Force | Amount of strength applied to push the object toward the defined direction. Only used if Mode includes Velocity |
Projection Mode | Properties to track to snap the object back to its constrained position when it drifts off too much |
Projection Distance | Distance from the Connected Body that must be exceeded before the object snaps back to an acceptable position |
Projection Angle | Difference in angle from the Connected Body that must be exceeded before the object snaps back to an acceptable position |
Congfigure in World Space | If enabled, all Target values will be calculated in World Space instead of the object’s Local Space |
Break Force | この数字以上の Force 値が適用されると,ジョイントが破壊されます。 |
Break Torque | この数字以上の Torque 値が適用されると,ジョイントが破壊されます。 |
Enable Collision | When checked, this enables collisions between bodies connected with a joint. |