"use strict"; var $=function(id){return document.getElementById(id)}; function dist(a,b){return Math.sqrt((a.x-b.x)**2+(a.y-b.y)**2)} function clamp(v,a,b){return Math.max(a,Math.min(b,v))} function lerp(a,b,t){return a+(b-a)*t} function rng(a,b){return Math.random()*(b-a)+a} function lerpCol(a,b,t){ var pa=[parseInt(a.slice(1,3),16),parseInt(a.slice(3,5),16),parseInt(a.slice(5,7),16)]; var pb=[parseInt(b.slice(1,3),16),parseInt(b.slice(3,5),16),parseInt(b.slice(5,7),16)]; return "rgb("+Math.round(lerp(pa[0],pb[0],t))+","+Math.round(lerp(pa[1],pb[1],t))+","+Math.round(lerp(pa[2],pb[2],t))+")"; }