custom_shelf/devshelf/Tool/test/SSS_print_values.py

32 lines
908 B
Python

# coding: utf-8
import bpy
import os
from os import listdir
from os.path import join, dirname, basename, exists, isfile, isdir, splitext
import re, fnmatch, glob
from mathutils import Vector, Matrix
from math import radians, degrees
C = bpy.context
D = bpy.data
scene = C.scene
print('====')
def print_sss():
for mat in D.materials:
if not mat.use_nodes:continue
nodes = mat.node_tree
if not nodes: continue
nodes = nodes.nodes
for n in nodes:
if n.type == 'GROUP':
sss = n.inputs.get('Subsurface')
if not sss: continue
print(f'{mat.name} : {sss.default_value}')
if n.type == 'BSDF_PRINCIPLED':
sss = n.inputs.get('Subsurface')
if not sss: continue
print(f'PRINCIPLED : {mat.name} : {sss.default_value}')
print_sss()