2022年12月9日

VRChat用アバターの胸を盛る方法(後編)

 大きさに貴賤はない。しかし大きいことで救われる魂はあり、険しい道を進む価値はある。

今回はカリンちゃん(https://komado.booth.pm/items/3470989)に盛る。
カリンちゃんは胸にボーンもウェイトもないため最も難易度が高い。他のアバターなら胸ボーンがあったりするため飛ばせる工程もあるだろう。

大まかな手順としては
・fbxのインポート
・新規シェイプキーの作成
・形状の編集
・ボーンの作成
・ウェイトペイント
・fbxの出力(エクスポート)
・Unityで確認
となる。
fbxのインポートは今回省略する。

新規シェイプキーの作成

fbxをインポートした後に画面右側にある緑の逆三角「オブジェクトデータプロパティ」を選択し、「シェイプキー」から「+」ボタンをクリックして新しいシェイプキーを作り名前を変更する。





メッシュの編集

まず体のオブジェクトを選択して編集モードに切り替える。
新規作成したシェイプキーを選択していることを確認する。
画面上部中央の丸「プロポーショナル編集」と画面上部右のX「ミラー編集」とを有効にする。
編集したい頂点を選択する。ここでは胸の先端を選択している。










テンキーの3を押し、真横からの視点に切り替える。
Gキーを押し頂点を移動させる。画面中央の円が見えない、または適切な大きさでない場合はマウスホイールをスクロールすることで大きさを調節できる。










またSキーで拡大縮小が可能なのでこれらを使って整えていく。画像のように選択して拡大を行うと良いだろう。










もしこれらで満足できない場合は細分化を行う。
細分化したい頂点を選択して右クリックから「細分化」をクリック。左下の細分化メニューから「Nゴンの作成」はチェックを外した方が良いだろう。
細分化を行うことでより細やかな編集ができるようになるが当然ポリゴン数が増えるので注意が必要である。










ボーンの作成

アバターのボーン(Armature)を選択して編集モードに切り替える。
上部メニューの「追加」から「単一ボーン」を選択してボーンを追加する。










ボーンの位置と大きさと向きを調整する。下の画像ともう一枚の下画像を目安にしてほしい。










ボーンの名前を編集する。ここでは「Breast_L」とする。
Breast_Lボーンを選択し、右クリックから「細分化」を選択してボーンをふたつに分け、上部メニューの「アーマチュア」から「対称化」を選択しボーンを反対側にコピーする。










Breast_L」および「Breast_R」のボーンを右側の「ボーンプロパティ」から「関係」にある「ペアレント」を「Chest」に設定する。










ウェイトペイント
今回は最も簡単であろう方法で行う。
まず体のオブジェクトを選択し「オブジェクトデータプロパティ」から「頂点グループ」の+ボタンをクリックして新規頂点グループを作成、名前を「Breast_L」にする。










編集モードに切り替えて胸の片側を選択した状態で「ウェイトペイント」モードに切り替える。










上部メニューの「ペイントマスク」を選択し、右側のオプションから「自動正規化」にチェックを入れる。
左側のメニューから「グラデーション」を選択。ウェイトを画像のように設定する。










テンキーの7を押し真上からの視点に切り替え、胸の先端から根本までドラッグする。
そうすることで先端から根本までのウェイトが塗られる。










右側の頂点グループから「Breast_L」を選択し、「頂点グループをコピー」から複製する。複製した頂点グループを「Breast_R」に名前を変更し、「頂点グループをミラー反転」を選択する。こうすることで左右の胸にウェイトが塗られた。









fbxの出力(エクスポート)

出力については前編に書いた通り画像を参考に設定して出力する。
















Unityで確認

特段重要なことはないもののfbxを上書きしないように注意。
ボーンを編集しているのでセットアップはやりなおす必要がある。


おわりに

以上が胸を盛る手順である。服なども同様の手順である。
もしもこの記事で胸を盛れたのならば、ぜひアバターを見せてほしい。
VRCグループ「盛り人の里」もあるので情報交換に使えることと思う。

おわび

アバター製作者のみなさまへ。
盛ってしまってすみませんでした。

VRChat用アバターの胸を盛る方法(前編)

どうやら私もそうらしい。これを読んでいるということはきっと君もそうなんだろう。

胸の盛り方について

難易度順に
ボーンの拡大(Unity)
シェイプキーの複製(UnityまたはBlender)
素体の差し替え(UnityまたはBlender)
メッシュの編集(Blender)
があるので順に見ていく。

ボーンの拡大(Unity)

ボーンの拡大は最も手軽な方法。服も同様に拡大されるので手間も少ない。
難点は拡大すればするほど形状が歪みやすいこと。
ただし桔梗ちゃんなどはそこそこ拡大してもいい形を保っている気がするので強いこだわりがなければこれでもいいかもしれない。
非公式の服などははみ出しなどが起こりやすいので注意。
拡大する胸ボーンがないアバターには使えない。




シェイプキーの複製(Blender)

シェイプキーを100以上にする。
難点としてボーンの拡大より形状が変になりやすいこと、そしてその調整が難しいこと(ボーンの拡大は三軸で拡大率を変更できるため)。
ただし服と胸が干渉する際の微調整用シェイプキーの複製などは便利。

手順としては
複製したいシェイプキーを選択した後にピンをクリック。










「新規シェイプをミックスから作成」をクリック。











新しく作られたシェイプキーの名前を変えてから「ファイル」→「エクスポート」→「FBX」で出力。
出力の際の設定は画像を参照(もっと良い設定があれば教えてください)。

















出力したfbxをUnityにインポートすると、元のシェイプキーとコピーしたシェイプキーとで実質200まで数値を上げることができる。

素体の差し替え(UnityまたはBlender)

好みの素体があるのならそれを差し替えるのが最も効果的。
Anchor Overrideの設定やテクスチャの色の違いには注意。
また胸部分のみ差し替える方法もあるが、どちらもここでは深く扱わない。

メッシュの編集(Blender)

Blenderなどでメッシュの形状自体を編集する。難易度は高いが理想を実現しやすい。
これについては後編で取り扱う。
目標はカリンちゃん(または他のこまどアバター)に盛ること。