2日で作成したLive2DとFaceRig用のモデル「ねむいねこ」を、バストアップから全身モデルへ拡張しました。

その作業手順と注意点の備忘録です。
ということで、ねむいねこを全身バージョンに。
— すいみん@CGメソッド (@cg_method) 2019年4月30日
相変わらずリープモーションの動かし方が難しい…
Live2D + FaceRig + LeapMotion pic.twitter.com/nqlwMKLW6Q
デザイン
服装は少し悩みましたが、無難なデザインにまとめました。
手を真っ直ぐに描きすぎたのが反省点です。
Aスタンス(すしざんまいのような、リラックスしたポーズ)で少し肘を曲げて描くべきでした。
全身VER作るよ!
— すいみん@CGメソッド (@cg_method) 2019年4月29日
ちゃんと作り切る。 https://t.co/jAZxuE0jmb
イラストデータ
サイズは幅2048×高さ3072pxから幅3072×高さ8192pxにカンバスを拡大して加筆しました。


Live2Dへのインポートデータに関する注意点
既存のバストアップLive2Dデータに体のパーツを追加してモデリングを進める予定でしたが、そのままLive2Dへインポートするとパーツの位置がずれることがわかりました。
原因を検証したところ、最初にインポートしたPSDサイズから変更するとNGという仕様上の注意点がありました。
たとえLive2DとPSDのカンバスサイズと配置を完全に一致させても、初回作成時のサイズ(幅2048×高さ3072px)から変わると位置がずれてしまうようです。
。
。
そのため、カンバスサイズを元の幅2048×高さ3072pxに戻してからLive2DへPSDを再インポートします。

Live2Dのデータ整理TIPS

「ウィンドウ」>「プロジェクト」を開くとデータ構造を確認できます。
不要になった古いPSDリンクなどはここから削除して整理できます。
Live2Dモデリング
階層構造を追加
位置ずれなくPSDをインポートできたら、パーツの階層構造を構築します。

- 上半身と下半身に構造を分ける
- 手と足の関節に回転デフォーマを仕込む

手首にも回転デフォーマを配置するのが理想ですが、必要になった段階で追加します。
既存パラメータの修正
デフォーマが旧バストアップの範囲に設定されているため、修正が必要なパラメータは以下の4種類です。
- 角度X・Y
- 体の回転Z
- 呼吸
Ctrl押しながらデフォーマを選択すると青色になる操作でデフォーマのサイズのみを調整することも可能です。
ただし、今回は既存のデフォーマを削除して再作成したほうが早かったため、作り直しました。
追加パラメータ

下記のパラメータを追加で作成します。
片側のみ作成してから動きの反転を適用すると作業工数を削減できます。
腕のつなぎ目は、手作業でメッシュの頂点を調整して自然につなぎます。
- 腕
- 手
- アイドル(アイドリングアニメーション用パラメーター)

アイドリングアニメーション

全身モデルになると呼吸の動きだけでは変化がわかりにくく、足が固定されていると不自然に見えるため、足の重心を移動させるアニメーションを追加しました。
アニメーション作成後、「ファイル」>「組込み用ファイル書き出し」>「モーションファイル書き出し」から「idle.motion3.json」を書き出します。
FaceRigのモデルデータ内にあるmotionsフォルダに格納します。
FaceRig設定
cc_neko.cfgの設定内容です。
set_special_pose_param neko 'PARAM_CHEEK' 0 1 1
set_special_pose_param neko 'PARAM_TRUST' 0 1 2
set_special_pose_param neko 'PARAM_SUPRISE' 0 1 3
set_special_pose_param neko 'PARAM_ANGER' 0 1 4
set_special_pose_param neko 'PARAM_ANTICIPATION' 0 1 5
set_special_pose_param neko 'PARAM_DISGUST' 0 1 6
set_special_pose_param neko 'PARAM_FEAR' 0 1 7
set_special_pose_param neko 'PARAM_SADNESS' 0 1 8
set_arm_l_param neko 'PARAM_ARM_L' -10 10 -10
set_arm_r_param neko 'PARAM_ARM_R' -10 10 -10
set_hand_l_param neko 'PARAM_HAND_L' -10 10 -10
set_hand_r_param neko 'PARAM_HAND_R' -10 10 -10
set_cam_pos neko 0.0 0.0 4.5
set_idle_anim neko 'idle'
cubism30_set_gravity neko 0 -1
cubism30_enable_wind neko true
cubism30_set_wind_optons neko 0 0 0
設定の詳細は下記の記事を参考にしてください。

FaceRigで動かしてみる
FaceRigにLeap Motion(手の動きをトラッキングするデバイス)を連携させ、腕をトラッキングして動かします。

あとはOBSでFaceRigの映像を取り込み、背景画像などを配置して配信・録画のセッティングを行えば完成です。

ということで、ねむいねこを全身バージョンに。
— すいみん@CGメソッド (@cg_method) 2019年4月30日
相変わらずリープモーションの動かし方が難しい…
Live2D + FaceRig + LeapMotion pic.twitter.com/nqlwMKLW6Q
バストアップから全身へモデルを拡張する方法まとめ
昨年の秋にイラストを描いてから保留にしていた全身バージョンを、無事に実装できました。
手のモーション付けの検証用に早期に着手したかったモデルですが、今後の配信用や動作確認用としても活用していきます。
初心者向けのグルー機能解説記事もあわせて参考にしてください。

Live2Dでのモデル制作に関する記事は、ほかにも公開しています。



