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