2009-11-30 28 views
12

Sadece Xcode ile gelen başka bir şey/temelde iki sayı arasında doğrusal enterpolasyon işlemek için uygulanan yöntemler olup olmadığını merak? Kendinizi uygulamak için çok gelişmiş bir şey değildir, ancak genellikle kendimi zaten uygulanmış olan şeyleri yeniden keşfediyor ve zaten var olan işlevselliği kullanmak daha iyidir (artı daha standart). iki sayı arasındaki obj-c doğrusal enterpolasyon

lerp(number1, number2, numberBetween0And1); 

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

o var mı:

Yani böyle bir şey ne istiyorum nedir?

cevap

20

Hayır, ama kolay bir-liner:

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 0 ile varsayıyorum 1 nedir? – jjxtra

+0

@PsychoDad: Evet –