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

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

Итак, я хотел бы что-то вроде этого:

lerp(number1, number2, numberBetween0And1);

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

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


person quano    schedule 30.11.2009    source источник


Ответы (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;
}
person Adam Rosenfield    schedule 30.11.2009
comment
t находится между 0 и 1, я полагаю? - person jjxtra; 09.04.2014