Che tipo di trasformazione è questa?

2

Ho una funzione che "rimappa" linearmente un valore da un dato intervallo a un altro intervallo?

La funzione rimappa un valore da un dato intervallo [oldMin, oldMax] a un altro intervallo [newMin, newMax] usando questa formula:

newVal = newMin + (newMax - newMin) * (oldVal - oldMin) / (oldMax - oldMin)

Se aiuta a identificare che tipo di trasformazione è, la formula di cui sopra è solo una riformulazione della seguente equazione. Tutto ciò che ho fatto è stato riorganizzare i termini per esprimere newVal sul lato sinistro dell'equazione, quindi è una funzione di tutti gli altri parametri:

Esiste un nome standard per la trasformazione di remapping?

    
posta wil 17.12.2013 - 07:06
fonte

2 risposte

10

Questo è noto come Interpolazione lineare .

Molto comune e potente, nello sviluppo del gioco la stenografia è "Lerp"

Viene utilizzato per mappare un valore (in un intervallo) su un altro valore (in un intervallo). Ad esempio si può mappare la salute a colori (per colorare la barra della salute) o il tempo di rotazione (per l'animazione).

    
risposta data 17.12.2013 - 07:36
fonte
8

Matematicamente, è una trasformazione affine - una trasformazione lineare composta da una traduzione (da oldMin a newMin).

    
risposta data 17.12.2013 - 07:40
fonte

Leggi altre domande sui tag