首页 文章

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

提问于
浏览
12

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

所以我想要的是这样的:

lerp(number1, number2, numberBetween0And1);

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

它存在吗?

1 回答

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

相关问题