HIK キャラクタ構造

HIK ソルバでは、キャラクタのノードが標準的な配置で接続されているものと想定します。たとえば、右肩は右肘の親ノードであり、右肘は右手首の親ノードです。HIK の生物力学モデルには、これらのノードの動きに関する知識が組み込まれています。実行時に、IK エフェクトやソース アニメーションの要件に合わせてノードを動かす必要が生じると、ソルバはこの知識を使用して新しいポーズを作成します。

HIK がこの生物力学モデルをキャラクタに適用できるように、HIK が認識できるノードを、キャラクタのスケルトンのジョイントにマッピングする必要があります。

少なくとも、HIK で必要とされる 15 個のノードすべてをキャラクタライズする必要があります。これによって、キャラクタの主要な要素を識別します。これらの 15 個の必須ノードをキャラクタライズしないと、HIK を使用して実行時にキャラクタをコントロールできません。これらの必須ノードすべてを正しくマッピングしない限り、 Definition タブでキャラクタライズの保存やロックができません。

キャラクタのスケルトン内にある他のボーンについても、できるだけ多数を他の HIK のオプション ノードにマッピングすることをお勧めします。こうすることで、HIK によって実行時に作成されるポーズの品質と信用性が向上します。次に、どのボーンをどのノードにマッピングするかの判断方法について説明します。

必須ノード

HIK ソルバで必要とされる 15 個のノードは、Character ビューのフルボディ レイアウトに表示されます。Name Match ビューでは、Required グループにグループ化されています。

これらの必須ノードは、キャラクタのスケルトン内にある主要なジョイント(足首、膝、ヒップ、脊椎基部、肩、肘、手首、頭)を識別します。スケルトン内のどのボーンが各ノードに対応するかは、単純明快です。

ノード マッピング先
Hips キャラクタの脊椎および脚チェーンの親となるボーン。
LeftUpLeg および RightUpLeg キャラクタの上腿の最初のボーン。
LeftLeg および RightLeg キャラクタの下腿の最初のボーン。
LeftFoot および RightFoot キャラクタの足首から足先に向かって伸びている最初のボーン。
Spine Hips ノードにマッピングされるボーンの上にある、脊椎の最初のボーン。脊椎基部を表します。
LeftArm および RightArm キャラクタの上腕の最初のボーン。
LeftForeArm および RightForeArm キャラクタの前腕の最初のボーン。
LeftHand および RightHand キャラクタの手首から手の平に向かって伸びている最初のボーン。
Head キャラクタの脊椎の最後のボーン全体。頭頂部ではなく、首チェーンの最後のボーン全体です。通常は、このボーンで頭のスキニングをコントロールします。
注: フルボディ レイアウトには、2 個のオプション ノード(Reference および HipsTranslation)も表示されます。これらのオプション ノードの詳細については、下記の「特別なノード」を参照してください。

脊椎と首のノード

HIK ソルバでは、最大 9 個の脊椎ノード(Spine1 ~ Spine9)と、最大 10 個の首ノード(Neck、Neck1 ~ Neck9)を追加で使用できます。これらのノードは下から上に番号が付けられ、番号の小さいほどヒップに近く、大きいほど頭に近くなります。

手と足のノード

HIK において、手と足はまったく同等です。左右の足と左右の手には、同じタイプのジョイントを含めることができます。ただし、キャラクタの両手足は個別に定義します。それによって、複雑なキャラクタの作成が可能になります。たとえば、海賊のキャラクタに、足首から下のジョイントがない義足、足指基部にジョイントが 1 つだけあるが足指を自由に動かすことはできない、ブーツを履いた足、自由に動く片手、怪我で指が何本か欠けたもう片方の手を持たせることができます。

指と足指のノード

Definition タブを使用すると、それぞれの手足に、最大 6 本の指または足指を設定できます。通常の指と足指は、左から右に向かって、それぞれ Thumb、Index、Middle、Ring、Pinky と呼ばれます。HIK では、もう 1 本、ExtraFinger と呼ばれる追加の指や足指を使用できます。ただし、残りの指にあるジョイントと、右手、左足、右足のジョイントは、同じ命名規則に従います。

指基部と足指基部のノード

オプションの指基部ノードと足指基部ノードを使用すると、キャラクタの手足の指が曲がる箇所にジョイントを作成できます。これらのノードがよく使われるのは、指や足指の完全な間接は必要はないが、関節部分で手や足を曲げるとリアルさが高まるような場合です。たとえば、先の閉じた靴を履いている人物キャラクタの場合、足指基部ノードを使用すると、個々の足指にノードを定義しなくても、足を足指基部でヒンジのように曲げることができます。

特別なノード

HIK では、上で説明したノードに加えて、特殊効果のために次のようなノードを使用できます。

Shoulder ノードと ShoulderExtra ノード

HIK では、ボディの左右で、それぞれ 2 個の肩ノードを使用できます。これらは、人間が腕を回したり上げたときの、肩の動きのシミュレートに役立ちます。

スケルトンの、LeftArm ノードまたは RightArm ノードにマッピングされたボーンと脊椎との間にボーンがある場合、これらのボーンを LeftShoulder、RightShoulder、LeftShoulderExtra、RightShoulderExtra の各ノードにマッピングできます。まず Shoulder ノードをマッピングする必要があります。LeftShoulder ノードがマッピングされていなければ、LeftShoulderExtra ノードをマッピングすることはできません。

ロール ノード

ロール ノードを使用すると、キャラクタの上腕、下腕、上腿、および下腿のボーンをマッピングできます。HIK ソルバで子ロール ノードを持つノードにロール回転を適用すると、ロール回転のパーセンテージが親ノードから抽出されて、代わりに子ロール ノードに適用されます。このプロセスをロール抽出と呼びます。ロール抽出は、二足歩行および四足歩行の腕や足が軸を中心に回転する実際の動作をシミュレートします。これを使用して、さらに手足に沿ったより適切な位置からスキンのデフォメーションをコントロールすると、スキニングしたキャラクタ用に作成するアニメーションのリアルさを高めることができます。

注: MotionBuilder 2018 以降のバージョンでは、ロール ノードがサポートされています。旧バージョンではロール ノードがサポートされておらず、Roll Mode メニューを使用できませんでした。

リムごとに最大 5 つのリーフ ロール ボーンをマップすることができます。すべてのリーフ ロール ボーンは同じリムのボーンの子になります。ボーンに沿ったリーフ ロール ボーンの配置と、リーフ ロール ボーンごとの回転率は、リムごとのリーフ ロール ボーンの数によって決まります。リムに複数のリーフ ロール ボーンがある場合、回転率はボーン間で等分されます。ロール ボーン動作を定義するも参照してください。

Reference

このノードは、キャラクタの全体的な移動、回転、およびスケール用に、オプションのリポジトリとして使用することを目的としています。キャラクタのヒップの抽象的な親と見なされます。

ほとんどの場合、Reference ノードを使用する必要はありません。主に、次のような場合に限って使用します。

  • モデルのヒップの親に、キャラクタの全体的な移動、回転、およびスケーリングが定義されている場合。この場合、Reference ノードを使用して、その親から HIK にデータを同期すると便利です。
  • アニメーションのリターゲッティング時に、ソース キャラクタの動きのスケールにターゲット キャラクタを正確に一致させるように、HIK に指示できます。この場合、ターゲット キャラクタの全体的な移動、回転、およびスケーリングを変更するには、Reference ノードを使用するしか方法がありません。

HipsTranslation

このノードは、キャラクタのヒップの移動に使用する、独立したリポジトリです。キャラクタに対してこのノードをキャラクタライズした場合、HIK ソルバでキャラクタの Hips ノードの移動をオフセットする必要が生じると、Hips ノードにマッピングされたボーンではなく、HipsTranslation ノードにマッピングされたボーンに対して、最終的な移動が格納されます。

HipsTranslation ノードがキャラクタライズされた場合でも、ヒップの回転は既定で Hips ノードに保存されています。HipsTranslation ノードを使用すると、ソース キャラクタの軌跡をターゲット キャラクタにリターゲットすることができます。