Objective-C:两个数字之间的线性插值

12

想知道在基础库/Foundation或者Xcode自带的其他东西中是否已经实现了处理两个数字之间线性插值的方法?虽然自己实现这个功能不算难,但我发现经常需要重新实现已经存在的功能,使用已经存在的功能会更加标准化。

所以我想要的是这样的一个功能:

lerp(number1, number2, numberBetween0And1);

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

它存在吗?

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;
}

t是在0和1之间吧? - jjxtra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接