function lerp(a, b, t) { return (1 - t) * a + t * b; } function clamp(x, min, max) { return Math.max(Math.min(x, max), min); } function smoothstep (min, max, value) { var x = Math.max(0, Math.min(1, (value-min)/(max-min))); return x*x*(3 - 2*x); }