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

所以我想要的是这样的:

lerp(number1, number2, numberBetween0And1);

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

它存在吗?

有帮助吗?

解决方案

不,但这很简单:

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;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top