Подтвердить что ты не робот

Obj-c линейная интерполяция между двумя числами

Просто интересно, существуют ли уже методы для обработки линейной интерполяции между двумя числами в фундаменте/что-то еще, что поставляется с Xcode? Это вряд ли продвинутая вещь для реализации самого себя, но я обычно обнаруживаю, что переоснащаю вещи, которые уже были реализованы, и хорошо использовать уже существующую функциональность (плюс она более стандартизирована).

Так что мне хотелось бы что-то вроде этого:

lerp(number1, number2, numberBetween0And1);

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

Он существует?

4b9b3361

Ответ 1

Нет, но это простой однострочный:

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