两个数字之间的obj-c线性插值

时间:2009-11-30 16:30:22

标签: objective-c linear-interpolation

只是想知道是否已经实现了一些方法来处理基础中的两个数字之间的线性插值/ Xcode附带的其他内容?实现自己并不是一件先进的事情,但我通常会发现自己重新实现已经实现的东西,并且使用已经存在的功能(加上它更加标准化)很不错。

所以我想要的是这样的:

lerp(number1, number2, numberBetween0And1);

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

它存在吗?

1 个答案:

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