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
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)