2009-11-30 19 views
12

Xcodeに付属しているfoundation/otherの2つの数字の間で線形補間を処理するためのメソッドがすでに実装されているのだろうか?自分自身を実装するのは進んだものではありませんが、私は自分自身がすでに実装されているものを再実装していることがよくあります。2つの数字の間のobj-c線形補間

それでは、私がしたいことは、このようなものです:

lerp(number1, number2, numberBetween0And1); 

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

それは存在していますか?

答えて

20

ありませんが、それは簡単なワンライナーです:

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

トンは、私が想定し、0と1の間にありますか? – jjxtra

+0

@PsychoDad:はい –