Skip to content

Instantly share code, notes, and snippets.

@zeffii
Created January 7, 2016 23:25
Show Gist options
  • Save zeffii/e96c0ced3d72db7ce57c to your computer and use it in GitHub Desktop.
Save zeffii/e96c0ced3d72db7ce57c to your computer and use it in GitHub Desktop.
node_tree = bpy.data.materials['Screen'].node_tree
k_color_00 = node_tree.nodes["k_color_00"]
k_color_01 = node_tree.nodes["k_color_01"]
k_color_02 = node_tree.nodes["k_color_02"]
k_color_03 = node_tree.nodes["k_color_03"]
k_color_04 = node_tree.nodes["k_color_04"]
k_color_05 = node_tree.nodes["k_color_05"]
k_color_06 = node_tree.nodes["k_color_06"]
k_color_07 = node_tree.nodes["k_color_07"]
k_color_08 = node_tree.nodes["k_color_08"]
k_color_09 = node_tree.nodes["k_color_09"]
k_color_10 = node_tree.nodes["k_color_10"]
k_color_11 = node_tree.nodes["k_color_11"]
k_color_12 = node_tree.nodes["k_color_12"]
k_color_13 = node_tree.nodes["k_color_13"]
k_color_14 = node_tree.nodes["k_color_14"]
k_color_15 = node_tree.nodes["k_color_15"]
if self.icon_factor == 0:
k_color_00.inputs[0].default_value = 0
k_color_01.inputs[0].default_value = 0
k_color_02.inputs[0].default_value = 0
k_color_03.inputs[0].default_value = 0
k_color_04.inputs[0].default_value = 0
k_color_05.inputs[0].default_value = 0
k_color_06.inputs[0].default_value = 0
k_color_07.inputs[0].default_value = 0
k_color_08.inputs[0].default_value = 0
k_color_09.inputs[0].default_value = 0
k_color_10.inputs[0].default_value = 0
k_color_11.inputs[0].default_value = 0
k_color_12.inputs[0].default_value = 0
k_color_13.inputs[0].default_value = 0
k_color_14.inputs[0].default_value = 0
k_color_15.inputs[0].default_value = 0
elif self.icon_factor == 1:
k_color_00.inputs[0].default_value = 1
k_color_01.inputs[0].default_value = 0
k_color_02.inputs[0].default_value = 0
k_color_03.inputs[0].default_value = 0
k_color_04.inputs[0].default_value = 0
k_color_05.inputs[0].default_value = 0
k_color_06.inputs[0].default_value = 0
k_color_07.inputs[0].default_value = 0
k_color_08.inputs[0].default_value = 0
k_color_09.inputs[0].default_value = 0
k_color_10.inputs[0].default_value = 0
k_color_11.inputs[0].default_value = 0
k_color_12.inputs[0].default_value = 0
k_color_13.inputs[0].default_value = 0
k_color_14.inputs[0].default_value = 0
k_color_15.inputs[0].default_value = 0
elif self.icon_factor == 2:
k_color_00.inputs[0].default_value = 0
k_color_01.inputs[0].default_value = 0
k_color_02.inputs[0].default_value = 0
k_color_03.inputs[0].default_value = 0
k_color_04.inputs[0].default_value = 0
k_color_05.inputs[0].default_value = 0
k_color_06.inputs[0].default_value = 0
k_color_07.inputs[0].default_value = 0
k_color_08.inputs[0].default_value = 1
k_color_09.inputs[0].default_value = 0
k_color_10.inputs[0].default_value = 0
k_color_11.inputs[0].default_value = 0
k_color_12.inputs[0].default_value = 0
k_color_13.inputs[0].default_value = 0
k_color_14.inputs[0].default_value = 0
k_color_15.inputs[0].default_value = 0
nodes = node_tree.nodes
node_array = [nodes["k_color_{0:02d}".format(n)] for n in range(16)]
def set_nodes(switches):
for i, val in enumerate(switches):
node_array[index].inputs[0].default_value = val
if self.icon_factor == 0:
set_nodes([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])
if self.icon_factor == 1:
set_nodes([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])
if self.icon_factor == 2:
set_nodes([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment