def execute(self, context):
import random
from random import uniform
random.seed(self.random_seed)
for obj in bpy.context.selected_objects:
if (obj.type == 'MESH' or obj.type == 'CURVE'):
r = uniform(self.rminmax[0], self.rminmax[1])
g = uniform(self.gminmax[0], self.gminmax[1])
b = uniform(self.bminmax[0], self.bminmax[1])
m = obj.active_material
if self.rgb_or_hsv:
col = colorsys.hsv_to_rgb(r, g, b)
m.node_tree.nodes[1].inputs[0].default_value = (
col[0], col[1], col[2], 1)
obj.active_material.diffuse_color = (col)
else:
m.node_tree.nodes[1].inputs[0].default_value = (r, g, b, 1)
obj.active_material.diffuse_color = (r, g, b)
return {'FINISHED'}
评论列表
文章目录