Processing ha una grande funzione che uso per tutto il tempo:Valore Remapping
map(value, low1, high1, low2, high2)
http://processing.org/reference/map_.html
E remaps value
(che ha un range previsto di low1
a high1
) in un target range di low2
-high2
).
Voglio capire la matematica che c'è dietro così posso usarlo in altre lingue. Qualcuno vuole buttarmi un osso e aiutarmi a decodificarlo? Capisco che è un lerp che è stato ridimensionato e ri-compensato ... sentendo il cervello morto stamattina.
perfetto, grazie – ack
non sarà questo completamente rompere in realtà abbastanza comune caso di rimappatura da 0..1 a un altro intervallo? Divisione per zero .. – metaleap
@metaleap Penso che tu abbia interpretato male qualcosa. Il denominatore è la larghezza dell'intervallo, 1-0 = 1 in quel caso. – Cascabel