У обработки есть отличная функция, которую я использую все время:
map(value, low1, high1, low2, high2)
http://processing.org/reference/map_.html
Он переназначает value
(который имеет ожидаемый диапазон от low1
до high1
) в целевой диапазон от low2
до high2
).
Я хочу понять математику, стоящую за этим, чтобы использовать его на других языках. Кто-нибудь хочет бросить мне кость и помочь мне реконструировать ее? Я так понимаю, что это лерп, которого перемасштабировали и сместили... сегодня утром он чувствует себя мертвым.