HUE-Lightshow/main.js
2024-04-03 18:04:39 -07:00

66 lines
1.3 KiB
JavaScript

const Bezier = require("./bezier");
const hue = require("./lib");
// hue.setBlue()
// hue.setPink()
// Linear Rendering (Working)
// for(let i = 0; i < 101; i++){
// if(i % 2 === 0){
// setTimeout(hue.setBlue, i*100)
// }
// else{
// setTimeout(hue.setPink, i*100)
// }
// }
// console.warn("Done Scheduling Events")
// If bezzier doesn't work, go back to lame segmentation
// for(let i = 0; i < 101; i++){
// if(i % 2 === 0){
// if(i < 10){
// setTimeout(hue.setBlue, i*100)
// }
// else if (10 < i < 20){
// }
// else if (20 < )
// }
// else{
// setTimeout(hue.setPink, i*100)
// }
// }
// console.warn("Done Scheduling Events")
// Linear Rendering (Working)
const b = new Bezier(0, 400, 1000, 100, 100, 100, 1000, 400);
let points = b.getLUT();
// + (50 * points[i].x)
for (let i = 0; i < points.length; i++) {
console.log(i * points[i].y);
}
for (let i = 0; i < 100; i++) {
var delay = i * points[i].y;
if (i % 2 === 0) {
setTimeout(hue.setBlue, delay, delay);
} else {
setTimeout(hue.setPink, delay, delay);
}
}
setTimeout(
() => {
hue.glow();
for (let i = 1; i < 100; i++) {
setTimeout(hue.glow, i * 2000, i * 2000);
}
},
delay,
delay,
);
console.warn("Done Scheduling Events");