From ba19a9a74770a39fb23d96a99a0abe30d154a8f2 Mon Sep 17 00:00:00 2001 From: Robert Guetzkow Date: Sun, 5 Apr 2020 12:03:33 +0200 Subject: Fix T75393: Archipack thumbs find shader node by type Find the Principle BSDF by type instead of assuming that it's the node with index 1. Reviewed By: stephen_leger Differential Revision: https://developer.blender.org/D7338 --- archipack/archipack_thumbs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'archipack') diff --git a/archipack/archipack_thumbs.py b/archipack/archipack_thumbs.py index ce6d0b48..730cc8a5 100644 --- a/archipack/archipack_thumbs.py +++ b/archipack/archipack_thumbs.py @@ -77,7 +77,10 @@ def get_center(o): def apply_simple_material(o, name, color): m = bpy.data.materials.new(name) m.use_nodes = True - m.node_tree.nodes[1].inputs[0].default_value = color + for node in m.node_tree.nodes: + if node.bl_idname == "ShaderNodeBsdfPrincipled": + node.inputs[0].default_value = color + break o.data.materials.append(m) -- cgit v1.2.3