見出し画像

ウェイト1.000を完璧に設定する

ペアレント後のウェイトを設定する方法としてウェイトペイントがあります。ペアレントしたボーンにメッシュを完全に追従させるためには全部の頂点でウェイトを1.000に設定する必要があります。ウェイトペイントを使う場合は画面上でぐりぐり塗って赤い面積で覆っていくチュートリアル動画を見た事ありますでしょうか。

ぬりぬり…頂点数多いと難しくないですか?
簡単なオブジェクトであれば、ぬりぬりでいいのだが…

ただこの方法、不安になりませんか? 私はなります。隙間なく塗れているかどうかを色で判別するのは難易度が高く、頂点数が多かったり、複雑な形状のオブジェクトでは塗り漏らしが発生して、アバターを動かしたときにまあ表面がゆがんだりします。ああ、1と0でデジタルに設定したい。

ペイントしないでウェイトを設定する

まずは球オブジェクトを選択し、ウェイトペイントモードで現在のウェイトを確認します。右上の'neck'で対象の頂点グループを選択します。完全に青色であるため、neckに対しウェイト0であることが分かります。

neckボーンに対するウェイトを確認

プロパティエディターで球オブジェクトのデータプロパティを確認します。

プロパティエディタで頂点グループ'neck'を確認

編集モードに切り替えると(tab)、プロパティエディターの頂点グループにウェイトを設定するためのインターフェースが表示されます。

編集モードにすると、オブジェクトの頂点に対して
ウェイトを設定するインターフェースが表示される

ここから、オブジェクトの頂点にウェイトを設定します。

編集モードの状態で、選択 > すべて(A) します。この操作で球オブジェクトのすべての頂点を選択します。

球を選択した編集モードで選択>すべて(A)

①ウェイトの対象となる頂点グループを選択し、②ウェイトを調整し、③"割り当て"を押します。今回は球オブジェクト全体をウェイト1.000を完全に塗りたいので、このまま"割り当て"を押します。

'neck'に対してウェイト1.000を設定

編集モードの画面では、"割り当て"を押しても画面上の変化はありません。ウェイト1.000が設定されているか、ウェイトペイントモードに切り替えて確認します。

全ての頂点に対して、ウェイト1.000が割り当てされたため、ウェイトペイントモードで、オブジェクトが完全に赤くなっていることが確認できます。

兵器ブリオン(赤)

本来のウェイト設定は、オブジェクトの頂点ごとにウェイトを割り当てる作業です。ですが大量の頂点に対してひとつひとつウェイトを設定するのは大変なので、その手順をアナログ化して直感的に設定できるようにしたツールがウェイトペイントです。

Vertex Groups can potentially have a very large number of associated vertices and thus a large number of weights (one weight per assigned vertex). Weight Painting is a method to maintain large amounts of weight information in a very intuitive way.

https://docs.blender.org/manual/ja/latest/sculpt_paint/weight_paint/introduction.html

チュートリアル系の動画では、ウェイトペイントから解説が始まることも多い(そして、それでほぼやりたいことは達成できる)ので、ウェイト設定=ウェイトペイントの認識になりがちですが、オブジェクトの頂点ごとにウェイト情報を設定するという原理原則を知っていれば、細かくウェイトを調整したい時などに活かせるかもしれません。

この記事が参加している募集

メタバースやってます

この記事が気に入ったらサポートをしてみませんか?