spectrum.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:blender_addons_collection 作者: manorius 项目源码 文件源码
def execute(self, context):
        global shuffle_time
        global before_shuffle_colors
        kaleidoscope_spectrum_props = bpy.context.scene.kaleidoscope_spectrum_props
        color1 = Color()
        color2 = Color()
        color3 = Color()
        color4 = Color()
        color5 = Color()

        for i in range(1, 6):
            exec("color"+str(i)+".r = kaleidoscope_spectrum_props.color"+str(i)+"[0]")
            exec("color"+str(i)+".g = kaleidoscope_spectrum_props.color"+str(i)+"[1]")
            exec("color"+str(i)+".b = kaleidoscope_spectrum_props.color"+str(i)+"[2]")

        if shuffle_time == 1:
            before_shuffle_colors.clear()
            before_shuffle_colors.extend([(color1.r, color1.g, color1.b, 1.0), (color2.r, color2.g, color2.b, 1.0), (color3.r, color3.g, color3.b, 1.0), (color4.r, color4.g, color4.b, 1.0), (color5.r, color5.g, color5.b, 1.0)])

        for i in range(1, 6):
            exec("kaleidoscope_spectrum_props.color"+str(6-i)+"[0] = color"+str(i)+".r")
            exec("kaleidoscope_spectrum_props.color"+str(6-i)+"[1] = color"+str(i)+".g")
            exec("kaleidoscope_spectrum_props.color"+str(6-i)+"[2] = color"+str(i)+".b")

        current_history()
        shuffle_time = shuffle_time+1
        return{'FINISHED'}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号