03. ポーズの設定
モデルやモーションで作成した腕の切り替えの仕組みを反映させるための json 形式の設定ファイルを作成します。
ポーズ設定の追加
[プロジェクト]メニュー→[追加]→[ポーズ設定]をクリックします。
「pose.json」というポーズの設定が追加されます。
ポーズのグループ設定
pose.json をクリックして見ることができるパーツID一覧は cmox で作成した全てのパーツIDです。
服装によって moc を復数作成している場合でも、共通で使用できる1つのポーズ設定ファイルを作ることができます。
腕のパーツIDを見つけて、グループナンバー( group No )を設定します。
同じグループナンバーに所属するパーツは、そのグループで1つしか表示されなくなります。
サンプルのパーツ構成は下記のようになっていますので、上図のようなグループ設定になります。
PARTS_01_ARM_L_A_001 → 左腕 腕セットA 衣装1 → 0
PARTS_01_ARM_R_A_001 → 右腕 腕セットA 衣装1 → 1
PARTS_01_ARM_L_B_001 → 左腕 腕セットB 衣装1 → 0
PARTS_01_ARM_R_B_001 → 右腕 腕セットB 衣装1 → 1
サンプルの腕は、左腕と右腕のパーツを分けてつくってありますが、
腕のセットごとにパーツを作っているシンプルな構成の場合は下記のように設定します。
PARTS_01_ARM_A_001 → 腕セットA 衣装1 → 0
PARTS_01_ARM_B_001 → 腕セットB 衣装1 → 0
設定ができたら、腕の切り替えに対応したモーションを読み込んで再生してみましょう。
正常に設定ができていたら腕が切り替わります。
ポーズの親子設定
モーションで表示非表示を設定した腕パーツ以外の、別の服装の腕パーツには「parent ID」を設定して親子関係を作ります。
parent ID 欄に親を設定した腕パーツは、その親のパーツと同じ切り替えの動作をするようになります。
サンプルのパーツ構成は下記のようになっていますので、上図のようなグループ設定になります。
PARTS_01_ARM_L_A_002 → 左腕 腕セットA 衣装2 → PARTS_01_ARM_L_A_001
PARTS_01_ARM_R_A_002 → 右腕 腕セットA 衣装2 → PARTS_01_ARM_R_A_001
PARTS_01_ARM_L_B_002 → 左腕 腕セットB 衣装2 → PARTS_01_ARM_L_B_001
PARTS_01_ARM_R_B_002 → 右腕 腕セットB 衣装2 → PARTS_01_ARM_R_B_001
腕のセットごとにパーツを作っている先ほどのシンプルな構成の場合は下記のように設定します。
PARTS_01_ARM_A_002 → 腕セットA 衣装2 → PARTS_01_ARM_A_001
PARTS_01_ARM_B_002 → 腕セットB 衣装2 → PARTS_01_ARM_B_001
TIPS
親に設定したいパーツIDを選択して右クリックから「IDをコピー」をクリックすると、IDのテキストをコピーすることができます。
ポーズのフェード時間の設定
「Fade(ms)」のスライダーでポーズの切り替わりのフェード時間を設定することができます。
デフォルト値は500です。
JSON設定ファイルの書き出し
[ファイル]メニュー→[書き出し]→[ポーズ設定]をクリックして、JSON設定ファイルを書き出すことができます。