bleder 4.4.3 – bodyに服を着せる時に使用するmodifier->shrinkwrapの機能はweight paintでラップする強度を部分的に強弱をつけて調整できる – AI君に聞いてみた [2025/05/18]

blender

はじめに

Bodyのobject Aに服のobject Bがあるとします.Blender の Shrinkwrap モディファイアで Weight Paint を使用する場合、効果を受ける頂点を指定できます。Weight Paint は Shrinkwrap を適用するオブジェクト(Object B) にのみ影響し、ターゲットオブジェクト(Object A)には影響しません。Weight = 1.0 では完全にターゲット表面にフィットし、Weight = 0.0 では Shrinkwrap 効果は無効です。使用方法は、Object B で Vertex Group を作成し、Weight Paint で強度を調整します。Shrinkwrap モディファイア設定でこの Vertex Group を指定すれば、選択した頂点のみが Shrinkwrap 効果を受けます。例として、キャラクターの服が胸部はフィットし、袖は緩めに設定可能です。


AIとのやり取り

Q:

~メンバー専用 ↓
~~~~~~~~~~~~~~~~~~~
↑ メンバー専用~

無料登録は右の握手ボタンからかできます.

ChatGPT:

Shrinkwrap モディファイアにおける Weight Paint(ウェイトペイント) は、Bone と Object 間のウェイトペイントとは異なります。Shrinkwrap の場合、ウェイトペイントは Shrinkwrap 効果を制御する強度を頂点ごとに調整するために使用します。


✅ Shrinkwrap の Weight Paint の基本概念

  • Weight Paint は Object B(Shrinkwrap をかける側)にのみ適用します。
  • Object A(ターゲット)は Weight Paint の影響を受けません
  • Object B の頂点ごとに、Shrinkwrap 効果の強度を指定できます。
    • Weight = 1.0:Shrinkwrap 効果が最大(完全にターゲット表面に合わせる)。
    • Weight = 0.0:Shrinkwrap 効果が無効(元の位置を維持)。

✅ 例:Object B の Shrinkwrap で Weight Paint を使用する方法

例:キャラクターの服を体にフィットさせたいが、一部は緩めたい

  • Object A:キャラクターの体(ターゲット)
  • Object B:服(Shrinkwrap を適用)

手順:

  1. Object B(服)を選択
    • まずは Shrinkwrap を設定しなくても構いません。
  2. Weight Paint モードに切り替え
    • 画面上部で「Weight Paint」モードを選択。
    • 服のメッシュが青色(ウェイト 0.0)で表示されます。
  3. Vertex Group を作成
    • 右側の「Object Data Properties」パネル(緑色の頂点アイコン)を開く。
    • 新規 Vertex Group を作成(例:「Shrinkwrap_Group」)。
    • このグループにウェイトを設定します。
  4. ウェイトを塗る
    • ウェイトペイントブラシを使用し、ウェイト 0.0 ~ 1.0 の範囲で塗ります。
      • 赤色(1.0):Shrinkwrap 効果が最大。
      • 青色(0.0):Shrinkwrap 効果が無効。
    • 例えば:
      • 胸と腹部はウェイト 1.0(密着)。
      • 肩や袖はウェイト 0.5(少し緩い)。
      • 袖口はウェイト 0.0(Shrinkwrap 無効)。
  5. Shrinkwrap モディファイアの設定
    • Object B(服)に Shrinkwrap モディファイアを追加。
    • Target に Object A(キャラクターの体)を指定。
    • Vertex Group に「Shrinkwrap_Group」を指定。
    • これで、指定された頂点のみ Shrinkwrap 効果が適用されます。

✅ 動作確認方法

  • Object A(キャラクターの体)を動かしてみてください。
  • Object B(服)はウェイト 1.0 の部分のみがキャラクターの体にフィットします。
  • ウェイト 0.0 ~ 0.9 の部分は徐々に効果が弱くなります。

✅ 追加の調整:ウェイトのスムーズ化

  • Weight Paint モードで「Smooth」ブラシを使用し、ウェイトの境界を滑らかに調整できます。
  • ブラシ設定で「Radius(半径)」や「Strength(強度)」を変更しながら微調整が可能です。

✅ 具体的なシーンでの応用例

  1. キャラクターの顔にマスクを装着
    • 鼻や口はピッタリフィット(Weight = 1.0)。
    • 顔の輪郭は少し浮かせたい(Weight = 0.5)。
    • 耳部分は完全に無効(Weight = 0.0)。
  2. 鎧をキャラクターの体にフィット
    • 胸部はピッタリフィット(Weight = 1.0)。
    • 肩や袖は少し浮かせる(Weight = 0.3)。

✅ 注意点

  • Shrinkwrap の Weight Paint は Object A(ターゲット)には適用されません
    → Weight Paint は Object B(Shrinkwrap を受けるオブジェクト) にのみ適用されます。
  • Object A は単に Shrinkwrap のターゲットであり、Weight Paint とは無関係です。

この説明で理解できましたか?追加で実際の操作のスクリーンショットや動画の作成手順も解説しましょうか? 🙂

4o

操作レジメ

  1. object Bにmodifierとしてshrinkwrapを追加してフィット対象であるobject Aをスポイドアイコンで選択する
  2. 予め用意していたobject Bのvertex groupも選択する
    • vertex groupを指定しなければ全てのvertex がラップの対象となる
  3. Wrap Mode:(一つ選ぶ, )
    • Nearest Surface Point
      • Snap Mode: (一つアラブ)
        • On Surface
        • Inside
        • Outside (そのままの距離)
        • Outside Surface
        • Above Surface
    • Project (投影,近くの面のvertexが対象のobjectに触手を伸ばしまとわりつくイメージ)
      • Snap Mode:
        • On Surface
        • Inside
        • Outside (そのままの距離)
        • Outside Surface
        • Above Surface
    • Nearest Vertex :
      • (Snap Modeなし)
    • Target Normal project
      • Snap Mode:
        • On Surface (Object BはObject Aの中に入る)
        • Inside (Object BはObject Aの中に入る)
        • Outside (そのままの距離)
        • Outside Surface (Object BはObject Aの中に入る)
        • Above Surface (Object BはObject Aの中に入る)

編集履歴

2025/05/18, Mrはりきり (with 4o)