Question

Je me demandais simplement s’il existait déjà des méthodes de traitement de l’interpolation linéaire entre deux nombres dans Foundation / quelque chose d’autre fourni avec Xcode? Ce n'est guère une chose avancée à implémenter vous-même, mais je me retrouve généralement à réimplémenter des éléments déjà mis en œuvre, et il est agréable d'utiliser des fonctionnalités déjà existantes (en plus elles sont plus standardisées).

Donc, ce que j'aimerais, c'est quelque chose comme ceci:

lerp(number1, number2, numberBetween0And1);

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

Existe-t-il?

Était-ce utile?

La solution

Non, mais c'est un one-liner facile:

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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top