Helper to normalize a value within a domain.
double normalize(num value, num min, num max) { if (min == max) return 0.5; return (value - min) / (max - min); }