spectrum.py 文件源码

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

项目:kaleidoscope 作者: blenderskool 项目源码 文件源码
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'}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号