Domanda

Ti stai solo chiedendo se ci sono già metodi implementati per gestire l'interpolazione lineare tra due numeri nella fondazione / qualcos'altro che viene fornito con Xcode? Difficilmente è una cosa avanzata da implementare, ma di solito mi ritrovo a reimplementare le cose che sono già state implementate ed è bello usare la funzionalità che esiste già (più è più standardizzata).

Quindi quello che mi piacerebbe è qualcosa del genere:

lerp(number1, number2, numberBetween0And1);

// Example:
lerp(0.0, 10.0, .5); // returns 5.0

Esiste?

È stato utile?

Soluzione

No, ma è una linea semplice:

inline double lerp(double a, double b, double t)
{
    return a + (b - a) * t;
}

inline float lerpf(float a, float b, float t)
{
    return a + (b - a) * t;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top