Processing:Справочник языка Processing/lerp()

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


lerp() [1]

Обозначение

lerp()

Описание

Вычисляет число между двумя числами на определенном приращении. Параметр amt представляет собой величину интерполяции между двумя значениями, где 0,0, равно первой точке, 0,1 очень близка к первой точке, 0,5 — в промежутке между и т. д. Функция lerp() удобна для создания движения по прямой траектории и для рисования пунктирных линий.

Синтаксис

lerp(start, stop, amt)

Параметры

       
start - float: первое значение
stop  - float: второе значение
amt   - float: между 0.0 и 1.0

Возвращаемое значение

float

Пример

№1

Lerp 0 processing example 1.png


  1. float a = 20;
  2. float b = 80;
  3. float c = lerp(a, b, .2);
  4. float d = lerp(a, b, .5);
  5. float e = lerp(a, b, .8);
  6. beginShape(POINTS);
  7. vertex(a, 50);
  8. vertex(b, 50);
  9. vertex(c, 50);
  10. vertex(d, 50);
  11. vertex(e, 50);
  12. endShape();

№2

Lerp 1 processing example 2.png


  1. int x1 = 15;
  2. int y1 = 10;
  3. int x2 = 80;
  4. int y2 = 90;
  5. line(x1, y1, x2, y2);
  6. for (int i = 0; i <= 10; i++) {
  7.   float x = lerp(x1, x2, i/10.0) + 10;
  8.   float y = lerp(y1, y2, i/10.0);
  9.   point(x, y);
  10. }

См.также

Внешние ссылки

  1. processing.org - lerp()