def on_shadow_width(self,_,width): weight = self.get_gaussian_weight(width,self.sigma) #str(list(map(lambda x: x / n,l))).replace('[','{').replace(']','}') shadow_v_effect = EffectBase(glsl=self.shadow_v % (width,0,width,weight))#ef.format(45,45)) shadow_h_effect = EffectBase(glsl=self.shadow_h % (width,0,width,weight)) self.effects = [shadow_v_effect,shadow_h_effect, shadow_v_effect]
def __init__(self,**kwargs): super(ShadowEffect,self).__init__(**kwargs) weight = self.get_gaussian_weight(self.shadow_width,self.sigma) shadow_v_effect = EffectBase(glsl=self.shadow_v % (self.shadow_width,0,self.shadow_width,weight))#ef.format(45,45)) shadow_h_effect = EffectBase(glsl=self.shadow_h % (self.shadow_width,0,self.shadow_width,weight)) self.effects = [shadow_v_effect,shadow_h_effect, shadow_v_effect]
def __init__(self, *args, **kwargs): self.effect_reference = EffectBase(glsl=effect_string) super(DemoEffect, self).__init__(*args, **kwargs)