num map(num value, num domainMin, num domainMax, num rangeMin, num rangeMax) { return (value - domainMin) * (rangeMax - rangeMin) / (domainMax - domainMin) + rangeMin; }