想知道在基础库/Foundation或者Xcode自带的其他东西中是否已经实现了处理两个数字之间线性插值的方法?虽然自己实现这个功能不算难,但我发现经常需要重新实现已经存在的功能,使用已经存在的功能会更加标准化。
所以我想要的是这样的一个功能:
lerp(number1, number2, numberBetween0And1);
// Example:
lerp(0.0, 10.0, .5); // returns 5.0
它存在吗?
想知道在基础库/Foundation或者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;
}