足および手のコンタクトのプロパティ

このページに示すキャラクタ プロパティにより、HumanIK フロア コンタクト エンジンがキャラクタの足と手をコントロールする方法が設定されます。足および手のコンタクトの全般的な詳細は、「足および手のコンタクト」を参照してください。

足および手のコンタクトを有効にする

次のプロパティにより、キャラクタの足および手のコンタクトが有効になります。

HIKFootFloorContactId

足のコンタクトを有効または無効にします。

モード タイプ:

HIKPropertyOffOn

受け入れられるモード:

0: 足のコンタクトを無効にします。

1: 足のコンタクトを有効にします。

デフォルトのモード:

0(オフ)

HIKHandFloorContactId

手のコンタクトを有効または無効にします。

モード タイプ:

HIKPropertyOffOn

受け入れられるモード:

0: 手のコンタクトを無効にします。

1: 手のコンタクトを有効にします。

デフォルトのモード:

0(オフ)

手と足のコンタクト タイプ

次のプロパティにより、キャラクタの手と足に使用されるフロア コンタクト タイプが決定されます。

HIKFootContactTypeId

キャラクタの足に使用されるフロア コンタクト タイプを設定します。使用できるコンタクト タイプの詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

列挙値

受け入れられる値:

0: 通常のコンタクト タイプ

1: 手首のコンタクト タイプ

2: 足指のベースのコンタクト タイプ

3: 蹄のコンタクト タイプ

デフォルト値:

0

HIKHandContactTypeId

キャラクタの手に使用されるフロア コンタクト タイプを設定します。使用できるコンタクト タイプの詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

列挙値

受け入れられる値:

0: 通常のコンタクト タイプ

1: 足首のコンタクト タイプ

2: 指のベースのコンタクト タイプ

3: 蹄のコンタクト タイプ

デフォルト値:

0

足と手のサイズ

次のプロパティにより、キャラクタの足と手の範囲が決まります。現在使用されているコンタクト タイプにより、HumanIK によるこれらのプロパティの解釈方法は異なることに注意してください。詳細は、「コンタクト タイプ」を参照してください。

HIKFootBottomToAnkleId

キャラクタの足を定義するために使用されるリファレンス ジョイントから、足の下部までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

インバース キネマティクス ソルバは、キャラクタに対して足のコンタクトが有効になっている場合にのみ、この値を考慮します。

リターゲット ソルバは、ソース キャラクタに対して指定する HIKPropertySetState からこの値を読み込み、ソース キャラクタの足首の高さを決定します。これは、ソース キャラクタの HIKPropertySetState で指定する必要がある唯一のプロパティです。詳細は、「リターゲットのソルビング」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

0.0

HIKFootBackToAnkleId

キャラクタの足を定義するために使用されるリファレンス ジョイントから、足の下部までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

4.50

HIKFootMiddleToAnkleId

キャラクタの足を定義するために使用されるリファレンス ジョイントから、足の中央(足指の根本)までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

13.0

HIKFootFrontToMiddleId

キャラクタの足の前部(足指の端)から、足の中央(足指の根本)までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

7.0

HIKFootInToAnkleId

キャラクタの足を定義するために使用されるリファレンス ジョイントから、足の内側(足の親指側)までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

5.0

HIKFootOutToAnkleId

キャラクタの足を定義するために使用されるリファレンス ジョイントから、足の外側(足の子指側)までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

5.0

HIKHandBottomToWristId

キャラクタの手を定義するために使用されるリファレンス ジョイントから、手の下部までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

0.0

HIKHandBackToWristId

キャラクタの手を定義するために使用されるリファレンス ジョイントから、手の下部までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

4.5

HIKHandMiddleToWristId

キャラクタの手を定義するために使用されるリファレンス ジョイントから、手の中央(指の根本)までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

13.0

HIKHandFrontToMiddleId

キャラクタの手の前部(指先)から、手の中央(指の根本)までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

7.0

HIKHandInToWristId

キャラクタの手を定義するために使用されるリファレンス ジョイントから、手の内側(親指側)までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

5.0

HIKHandOutToWristId

キャラクタの足を定義するために使用されるリファレンス ジョイントから、手の外側(子指側)までの距離を決定します。

このプロパティを別のコンタクト タイプで使用する方法の詳細は、「コンタクト タイプ」を参照してください。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

010000.0 の任意の正の値。

デフォルト値:

5.0

足と手のピボット

次のプロパティにより、キャラクタの足と手によって使用されるピボットが設定されます。

HIKFootFloorPivotId

足のピボットを設定します。

HumanIK がキャラクタの足をプレーンのサーフェスに乗せるときに、サーフェスの下の要求された位置に足の位置を可能な限り近く維持しようとします。ピボットは、HumanIK が最も厳密な一致を試みる足のポイントです。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

列挙値

受け入れられる値:

0: Auto. 足首と足指の間の優先度を平均化します。足がフロアと接触すると、足首は後方にトランスレーションし、足指は前方に押されます。

1: Ankle. 足首に優先度を与え、これをピボットとして使用します。足指がフロアと接触すると、足指は前方にトランスレーションして足首の軌道はフロアに向かって維持されます。

2: Toes. 足指に優先度を与え、これをピボットとして使用します。足指がフロアと接触すると、足首は後方にトランスレーションして足指はフロアにしっかりと固定されます。

デフォルト値:

0

HIKHandFloorPivotId

手のピボットを設定します。

HumanIK がキャラクタの手をプレーンのサーフェスに上げるときに、サーフェスの下の要求された位置に手の位置を可能な限り近く維持しようとします。ピボットは、HumanIK が最も厳密な一致を試みる手のポイントです。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

列挙値

受け入れられる値:

0: Auto. 手首と指の間の優先度を平均化します。手がフロアと接触すると、手首は後方にトランスレーションし、指は前方に押されます。

1: Wrist. 手首に優先度を与え、これをピボットとして使用します。指がフロアと接触すると、指は前方にトランスレーションして手首の軌道はフロアに向かって維持されます。

2: Fingers. 指に優先度を与え、これをピボットとして使用します。指がフロアと接触すると、手首は後方にトランスレーションして指はフロアにしっかりと固定されます。

デフォルト値:

0

足と手の固さ

次のプロパティは、方向付けされたプレーンにキャラクタの四肢が接触するときの四肢の固さを設定します。

HIKFootContactStiffnessId

足首または足のジョイントの固さを設定します。この優先度の値が高いほど、キャラクタの足首または足がフロアに接触したときに曲がる可能性が低くなり、ジョイントの角度が維持されます。したがって、キャラクタのスケルトンの他のジョイントは、フロア コンタクトをソルビングするためにさらに曲がりやすくなります。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

パーセント

受け入れられる値:

0.01.0

デフォルト値:

0.0

HIKHandContactStiffnessId

手首または手のジョイントの固さを設定します。このプロパティの値が高いほど、キャラクタの手首または手がフロアまたは壁に接触したときに曲がる可能性が低くなり、ジョイントの角度が維持されます。したがって、キャラクタのスケルトンの他のジョイントは、フロア コンタクトをソルビングするためにさらに曲がりやすくなります。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

パーセント

受け入れられる値:

0.01.0

デフォルト値:

0.0

足指または指のコンタクトを有効にする

次のプロパティにより、キャラクタの足指と指のコンタクトが有効になります。足指または指のコンタクトを使用するためには、キャラクタで足または手のコンタクトをそれぞれ有効にしている必要があることに注意してください。

HIKFootFingerContactId

足指のコンタクトを有効または無効にします。

モード タイプ:

HIKPropertyOffOn

受け入れられるモード:

0: 足指のコンタクトを無効にします。

1: 足指のコンタクトを有効にします。

デフォルトのモード:

0(オフ)

HIKHandFingerContactId

指のコンタクトを有効または無効にします。

モード タイプ:

HIKPropertyOffOn

受け入れられるモード:

0: 指のコンタクトを無効にします。

1: 指のコンタクトを有効にします。

デフォルトのモード:

0(オフ)

足指と指のコンタクト モード

次のプロパティにより、キャラクタの足指と指に使用されるフロア コンタクト モードが決定されます。

HIKFootFingerContactModeId

キャラクタの足指に使用されるフロア コンタクト モードを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

列挙値

受け入れられる値:

0: Sticky. 足指は、最初に接触する場所でフロアにくっつきます。

1: スプレッド。足指が接触すると、足指の根本をディスプレイスするのを防ぐため、外側に開き始めます。各足指のルート ノードには回転が適用されます。

2: スティッキーおよびスプレッド。スティッキーおよびスプレッド手法の動作を平均化します。

デフォルト値:

1

HIKHandContactTypeId

キャラクタの指に使用されるフロア コンタクト モードを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

列挙値

受け入れられる値:

0: Sticky. 指は、最初に接触する場所でフロアにくっつきます。

1: Spread. 指先が接触すると、指の根本をディスプレイスするのを防ぐため、外側に開き始めます。各指のルート ノードには回転が適用されます。

2: Sticky and Spread. スティッキーおよびスプレッド手法の動作を平均化します。

デフォルト値:

1

足指および指のロールの固さ

次のプロパティは、方向付けされたプレーンにキャラクタの足指と指が接触するときの足指と指の固さを設定します。

HIKFootFingerContactRollStiffness

足指のロールの固さを設定します。このプロパティの値が高いほど、キャラクタの足指がフロアに当ったときにロールする可能性が低くなり、足指同士の相対的な設定が維持されます。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

パーセント

受け入れられる値:

0.01.0

デフォルト値:

0.0

HIKHandFingerContactRollStiffness

指のロールの固さを設定します。このプロパティの値が高いほど、キャラクタの指がフロアに当ったときにロールする可能性が低くなり、指同士の相対的な設定が維持されます。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

パーセント

受け入れられる値:

0.01.0

デフォルト値:

0.0

足指および指先のサイズ

次のプロパティは、各キャラクタの各足指および指先のマーカーのサイズを設定します。

HIKLeftFootThumbTip

フロア コンタクト エンジン用にキャラクタの左足の親指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftFootIndexTip

フロア コンタクト エンジン用にキャラクタの左足の人差指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftFootMiddleTip

フロア コンタクト エンジン用にキャラクタの左足の中指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftFootRingTip

フロア コンタクト エンジン用にキャラクタの左足の薬指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftFootPinkyTip

フロア コンタクト エンジン用にキャラクタの左足の小指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftFootExtraFingerTip

フロア コンタクト エンジン用にキャラクタの左足の追加の指の先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightFootThumbTip

フロア コンタクト エンジン用にキャラクタの右足の親指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightFootIndexTip

フロア コンタクト エンジン用にキャラクタの右足の人差指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightFootMiddleTip

フロア コンタクト エンジン用にキャラクタの右足の中指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightFootRingTip

フロア コンタクト エンジン用にキャラクタの右足の薬指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightFootPinkyTip

フロア コンタクト エンジン用にキャラクタの右足の小指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightFootExtraFingerTip

フロア コンタクト エンジン用にキャラクタの右足の追加の指の先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftHandThumbTip

フロア コンタクト エンジン用にキャラクタの左手の親指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftHandIndexTip

フロア コンタクト エンジン用にキャラクタの左手の人差指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftHandMiddleTip

フロア コンタクト エンジン用にキャラクタの左手の中指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftHandRingTip

フロア コンタクト エンジン用にキャラクタの左手の薬指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftHandPinkyTip

フロア コンタクト エンジン用にキャラクタの左手の子指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKLeftHandExtraFingerTip

フロア コンタクト エンジン用にキャラクタの左手の追加の指の先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightHandThumbTip

フロア コンタクト エンジン用にキャラクタの右手の親指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightHandIndexTip

フロア コンタクト エンジン用にキャラクタの右手の人差指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightHandMiddleTip

フロア コンタクト エンジン用にキャラクタの右手の中指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightHandRingTip

フロア コンタクト エンジン用にキャラクタの右手の薬指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightHandPinkyTip

フロア コンタクト エンジン用にキャラクタの右手の小指先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5

HIKRightHandExtraFingerTip

フロア コンタクト エンジン用にキャラクタの右手の追加の指の先端を定義する、球形マーカーのサイズを設定します。

モード タイプ:

HIKPropertyNoMode

ユニットのタイプ:

ワールド ユニット

受け入れられる値:

01000 の任意の値。

デフォルト値:

0.5