14 lines
611 B
JavaScript
14 lines
611 B
JavaScript
"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))+")";
|
|
}
|