広告
広告

マテリアル ID のリストを出力するスクリプト

カテゴリ:blender

マテリアルでマスクを作成する際にマテリアル ID を指定する。その際ノードの ID マスクはマテリアル名を表示しないため,いちいちマテリアルを確認しなければならない. さらにマテリアル ID の重複があると面倒だ。

以下のスクリプトは 0 でないマテリアル ID を昇順でリストアップする。

import bpy
from operator import itemgetter

materials = [[m.pass_index, m.name] for m in bpy.data.materials if m.pass_index != 0]

for i in sorted(materials, key=itemgetter(0)):
    print("%2d:%s"%(i[0],i[1]))

関連記事

Blender 記事の目次


広告
広告