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

StackOverflow https://stackoverflow.com/questions/1820862

  •  10-07-2019
  •  | 
  •  

Вопрос

Просто интересно, существуют ли уже реализованные методы для обработки линейной интерполяции между двумя числами в фундаменте / чем-то еще, что поставляется с 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