Skip to content
AmaneYamaguchi edited this page Oct 31, 2024 · 2 revisions

Pose はPoseSynthの基本となるアバタの関節構造の規格です. Pose はアバタの足元の Transform と,各関節の Transform をラベル付きのグループ BoneGroup にして保持します.

例えばPrefabs/Humanoid Pose.prefabの Pose ではヒューマノイドアバタの関節を以下のように分割しています.

ラベル 関節数
Spine 4
Head 3
Left Arm 4
Right Arm 4
Left Finger 20
Right Finger 20
Left Leg 5
Right Leg 5

関節グループの取り方はここから自由に改変できます. 例えば,指の関節をさらに親指,人差し指…と小さいグループに分割したり,上半身・下半身と大きなグループに統合したりすることが考えられます.

Pose を持つPrefabの新規作成

何らかのアバタをPoseSynthのアーキテクチャに適用したい場合は,まずそのアバタに Pose コンポーネントを適用した後,それをPrefab化する必要があります. 詳しい手順について,step-by-stepで説明します.

  1. アバタの一番上のGameObjectに Pose コンポーネントをアタッチする.
  2. Pose コンポーネントに対し,
    • Pose.RootBone となる Transform を指定する.
      ヒューマノイドアバタなら1つ下のGameObjectの Transform を指定する.
      それ以外のアバタなら一番上のGameObjectの Transform を指定する.
    • Pose.BoneGroups にグループを作成する.
      • Label を設定する.
      • MasterWeight を1にする.
      • Bones に適切な Transform を追加する.
  3. アバタの一番上のGameObjectを選択しPrefabにする.

Clone this wiki locally