2009-11-30 5 views
12

Je me demandais simplement s'il y avait des méthodes déjà implémentées pour gérer l'interpolation linéaire entre deux nombres en fondation/autre chose qui vient avec Xcode? Ce n'est pas une chose avancée à mettre en œuvre, mais je me retrouve souvent à réimplémenter des choses qui ont déjà été implémentées, et c'est bien d'utiliser une fonctionnalité qui existe déjà (et plus standardisée).interp-c interpolation linéaire entre deux nombres

Donc ce que je voudrais est quelque chose comme ceci:

lerp(number1, number2, numberBetween0And1); 

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

Existe t-il?

Répondre

20

Non, mais il 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; 
} 
+0

t est compris entre 0 et 1 je suppose? – jjxtra

+0

@PsychoDad: Oui –