12

只是想知道是否已经实现了用于处理基础中两个数字之间的线性插值的方法/Xcode 附带的其他东西?自己实现几乎不是什么高级的事情,但我通常会发现自己重新实现已经实现的东西,使用已经存在的功能很好(而且它更加标准化)。

所以我想要的是这样的:

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 回答