1. このAdd-onの目的
このツールは,BlenderのFace単位Material割り当てを確認・解除・整理するAdd-onです.
Blenderでは、1つのObjectに複数のMaterialを登録できます。
しかし、各Faceが実際に参照しているMaterialは、Material Data本体ではなく、Object側の Material Slot番号 です。
つまり、内部的には次のような関係になります。
Face
↓
material_index
↓
Material Slot番号
↓
Material Slot内のMaterial Data
↓
表示結果
例えば、
Face A → material_index = 0 → Material Slot 0 → Skin_Mat
Face B → material_index = 1 → Material Slot 1 → Shirt_Mat
という構造です。
このAdd-onは、Blender標準UIでは分かりにくい次の作業を補助します。
- 選択FaceにどのMaterialが割り当てられているか確認する
- 選択FaceのMaterial割り当てを一覧表示する
- 選択Faceから指定Materialを「解除」する
- 選択FaceをActive Materialへ割り当て直す
- 未使用Material Slotを削除して整理する
ここでいう「解除」は、Blender内部では完全なMaterialなしにするという意味ではなく、選択Faceの参照先を空のMaterial Slotへ移すという処理です。
2. このAdd-onが解決する問題
BlenderでMaterial作業をしていると、次のような問題が起こります。
Materialを割り当てる
↓
一部Faceから外したい
↓
標準操作では「解除」の考え方が分かりにくい
↓
別Materialを作って回避する
↓
Material.001、Material.002、Old_Mat などが増えていく
↓
OutlinerやMaterial Slotが混乱する
このAdd-onは、このような「Materialが増え続ける問題」を避けるために、Face単位のMaterial状態を確認しながら整理できるようにします。
3. 前提知識:Material SlotとMaterial Dataの違い
このAdd-onを使う前に、次の違いを理解しておくと安全です。
| 用語 | 意味 |
|---|---|
| Face | メッシュを構成する面 |
| material_index | Faceが参照するMaterial Slot番号 |
| Material Slot | Object側にあるMaterial Dataの参照枠 |
| Material Data | 色・質感・Shader Nodeなどを持つMaterial本体 |
| Fake User | 未使用Data-blockを保存対象にする保護フラグ |
Material Slotは「枠」です。
Material Dataは「中身」です。
Material Slot 0 → Skin_Mat
Material Slot 1 → Shirt_Mat
Material Slot 2 → Old_Mat
この場合、Slot 0, 1, 2 がMaterial Slotで、Skin_Mat などがMaterial Dataです。
4. Add-onの表示場所
Add-onを有効化すると、次の場所にパネルが表示されます。
3D Viewport
↓
Nキー
↓
Sidebar
↓
Mat Fix タブ
↓
Face Material Unassign
対象Objectは Mesh Object である必要があります。
また、主な操作は Edit Mode でFaceを選択して行います。
5. 基本的な使い方
手順
- 対象のMesh Objectを選択する
Tabキーで Edit Mode に入る- Face Selectモードにする
- 確認または修正したいFace範囲を選択する
NキーでSidebarを開く- Mat Fix タブを開く
- Refresh List を押す
- 選択Faceに含まれるMaterial一覧を確認する
- 必要に応じて解除・再割り当て・整理を行う
6. 操作ボタンの意味
6-1. Refresh List
ボタン名
Refresh List
目的
現在選択しているFace範囲に含まれるMaterialを一覧表示します。
実行内容
選択Faceを調べ、各Faceの material_index を読み取ります。
その material_index に対応するMaterial SlotとMaterial Data名を一覧に表示します。
達成されること
選択Faceの中に、どのMaterialが何枚のFaceで使われているか分かります。
例:
[0] Skin_Mat 24 face(s)
[1] Shirt_Mat 8 face(s)
[3] Old_Mat 2 face(s)
この表示により、選択範囲に不要Materialが混ざっていないか確認できます。
6-2. Unassign Selected Material
ボタン名
Unassign Selected Material
目的
リストで選択したMaterialを、現在選択中のFace範囲から解除します。
重要な注意
Blender内部では、Faceは常にMaterial Slot番号を参照します。
そのため、このAdd-onでの「解除」は、
選択Faceのうち、指定Materialを使っているFaceを、空のMaterial Slotへ移す
という意味です。
実行内容
例えば、次の状態だとします。
Face A → material_index = 1 → Slot 1 → Old_Mat
ここで Old_Mat を選んで Unassign Selected Material を押すと、Add-onは空のMaterial Slotを探します。
空Slotがなければ、新しく空のSlotを作ります。
その後、Face Aの参照先を空Slotへ変更します。
変更前:
Face A → Slot 1 → Old_Mat
変更後:
Face A → Empty Slot → None
達成されること
選択Faceから、指定Materialの表示を外すことができます。
ただし、Material Data本体が削除されるわけではありません。
あくまで、FaceのMaterial割り当てが空Slotへ変更されるだけです。


コメントを残す