wolkd
Version:
Server and user interface to control WS2801 RGB LED strips via SPI
21 lines (18 loc) • 518 B
JavaScript
var radius = 0.3;
module.exports = {
title: 'Searchlight',
type: 'position',
published: false,
getPixel: function(beat, t, i, x, y, rgb, value, data) {
var dx = x - data.x;
var dy = y - data.y;
var d = Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2));
if (d > radius) {
return [0, 0, 0];
} else {
var v = (Math.cos(d / radius * Math.PI) + 1) / 2 + 0.2;
v = Math.min(v, 1);
return [Math.round(rgb[0] * v), Math.round(rgb[1] * v), Math.round(rgb[2] * v)];
}
}
};