VRChat > ウェイト設定をミラーしたい

やりたいこと

左腕のボーンに対する左腕の各頂点のウェイト設定を、
右腕のボーンに対するウェイト設定にも同じ分布で右腕の各頂点に設定したい!

「ミラー」っていう操作があるけど、使い方がわからずにググってたらやり方がわかったのでまとめときます。

作業の流れ

  1. 右腕のボーンに対応している頂点グループを削除
  2. 左腕のボーンに対応している頂点グループをコピー
  3. コピーした頂点グループにミラー反転を実行
  4. コピーした頂点グループを最初に削除したグループの名前ににリネーム

手順

頂点グループの操作をするので対象のオブジェクトを選択して頂点グループの編集画面を表示する。

1.右腕のボーンに対応している頂点グループを削除

各ボーンに対するウェイトの設定はボーンと同じ名前の頂点グループに設定されている。
ボーンと同じ名前の頂点グループを探して左クリックで選択、右の「-」ボタンで削除。

ちなみにウェイトペイント画面でボーンを選択することでも対応する頂点グループが選択される。
(アクティブグループというらしい)

うわああああ

頂点グループを削除すると一時的にこうなるけど落ち着いて作業を進める。

2.左腕のボーンに対応している頂点グループをコピー


左腕のボーンに対応する頂点グループを探して左クリックで選択、右の「▼」ボタンで操作メニューを表示。

「頂点グループをコピー」を実行。

「(元のグループ名)_copy」という名前でコピーが作成される。

3.コピーした頂点グループにミラー反転を実行

コピーした頂点グループを選択した状態で右の「▼」ボタンで操作メニューを表示。
「頂点グループをミラー反転」を実行。

4.コピーした頂点グループを最初に削除したグループの名前ににリネーム

頂点グループの名前を元の右腕のボーンに対応する頂点グループの名前に変える。
「~.L」とかいう名前にしてれば「.R」にするだけでよい。

左腕のウェイトが右腕にミラーできた!

ちなみに

ウェイトペイントのミラーリング

オプションの「Xミラー」にチェックを入れておけばウェイトペイント時、ミラーリングしてくれる。
(ちゃんと左腕のボーンに対する左腕の設定を右腕のボーンに対する頂点グループの右腕側に設定してくれる!)

ボーンの左右識別はボーンの名前に.Lとか.Rってつけることでしてくれる。

最初からこれ使ってればいいけど、何かしらの理由でウェイトが左右で全然違う状態になって収集つかなくなったらこのページの方法を頼ることになると思います。

トポロジーによるミラー反転

筆者はまだ使ったことないけど、左右非対称のメッシュの場合に対称位置っぽい頂点をみつけてミラーしてくれるらしい。

頂点グループのミラー反転は「頂点グループをミラー反転(トポロジー)」で
オプションのほうは「トポロジーによるミラー反転」にチェックで使えるっぽ。

頂点グループのソート

「▼」ボタンのメニューの中の「名前でソート」を実行すると頂点グループのリストを名前順に並べ替えてくれる。
ボーンに対応する頂点グループを探しやすくなる。(初めに言えよ)

参考

https://wiki.blender.org/index.php/Doc:JA/2.6/Manual/Modeling/Meshes/Vertex_Groups/Weight_Paint_Tools
ミラーの使い方を探しててたどり着いた。まさにやりたいことのやり方もここに書いてあった。

https://wiki.blender.org/index.php/Doc:JA/2.6/Manual/Modeling/Meshes/Vertex_Groups/Vertex_Groups
頂点グループ関係の操作方法。頂点グループはいろいろなことに使えるので覚えておくとよいよ!
最終更新:2018年06月03日 19:47