Face Material Unassign Tool 取扱説明書

Cropped d4cd7ac1381dc72b731d1c4cdf542dd3.png

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_indexFaceが参照するMaterial Slot番号
Material SlotObject側にある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. 基本的な使い方

手順

  1. 対象のMesh Objectを選択する
  2. Tab キーで Edit Mode に入る
  3. Face Selectモードにする
  4. 確認または修正したいFace範囲を選択する
  5. N キーでSidebarを開く
  6. Mat Fix タブを開く
  7. Refresh List を押す
  8. 選択Faceに含まれるMaterial一覧を確認する
  9. 必要に応じて解除・再割り当て・整理を行う

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へ変更されるだけです。


コメント

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA