def execute(self, context):
global before_shuffle_colors
global shuffle_time
kaleidoscope_spectrum_props = bpy.context.scene.kaleidoscope_spectrum_props
col1 = Color()
col2 = Color()
col3 = Color()
col4 = Color()
col5 = Color()
for i in range(1, 6):
exec("col"+str(i)+".r = kaleidoscope_spectrum_props.color"+str(i)+"[0]")
exec("col"+str(i)+".g = kaleidoscope_spectrum_props.color"+str(i)+"[1]")
exec("col"+str(i)+".b = kaleidoscope_spectrum_props.color"+str(i)+"[2]")
if shuffle_time == 1:
before_shuffle_colors.clear()
before_shuffle_colors.extend([(col1.r, col1.g, col1.b, 1.0), (col2.r, col2.g, col2.b, 1.0), (col3.r, col3.g, col3.b, 1.0), (col4.r, col4.g, col4.b, 1.0), (col5.r, col5.g, col5.b, 1.0)])
index = [1, 2, 3, 4, 5]
random.shuffle(index)
for i in range(1, 6):
exec("kaleidoscope_spectrum_props.color"+str(index[i-1])+" = col"+str(i)+".r, col"+str(i)+".g, col"+str(i)+".b, 1.0")
current_history()
shuffle_time=shuffle_time+1
return{'FINISHED'}
评论列表
文章目录