Snaps value v to the nearest multiple of step.
v
step
@pragma('vm:prefer-inline') double snap(double v, double step) => step <= 0 ? v : (v / step).round() * step;