12

Foundation / Xcodeに付属している他の何かで、2つの数値間の線形補間を処理するためのメソッドがすでに実装されているかどうか疑問に思っていますか?自分で実装するのはそれほど高度なことではありませんが、私は通常、すでに実装されているものを再実装していることに気付きます。既存の機能を使用するのは良いことです(さらに標準化されています)。

だから私が欲しいのはこのようなものです:

lerp(number1, number2, numberBetween0And1);

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

それは存在しますか?

4

1 に答える 1

21

いいえ、しかしそれは簡単なワンライナーです:

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;
}
于 2009-11-30T16:45:37.840 に答える