Esempio n. 1
0
File: model.py Progetto: zrlram/leds
 def set_pixel(self, pixel, color):
     # safety
     if pixel >= numLEDs:
         return
     if self._brightness != 1.0:
         pixels[pixel] = set_brightness_multiplier(color, self._brightness)
     else:
         pixels[pixel] = color
Esempio n. 2
0
File: model.py Progetto: zrlram/leds
    def worker(self, start, end):
	if end>len(pixels)-1: end=len(pixels)-1
	if len(self.shaders)<1: return
        for i in range(start, end):
            led = self.model[i]
            # can rotate here!
            #led['point'][0] = 
            #led['point'][1] = 
            #led['point'][0] = led['point'][1]*sin(0.3)+led['point'][0]*cos(0.3)
            pixels[i] = self.shaders[0](led)
            for shader in self.shaders[1:]:
                values = shader(led) 
                pixels[i] = tuple(map(operator.add, pixels[i], values))
            if self._brightness != 1.0:
                # adjust brightness
                pixels[i] = set_brightness_multiplier(pixels[i], self._brightness)