Выражения. Метод linear(t, value1, value2) в After Effects

 

 

Метод linear(t, value1, value2) в After Effects используется для линейной интерполяции значений между value1 и value2 на основе параметра t, который обычно находится в диапазоне от 0 до 1. Этот метод полезен для создания плавных анимаций и управления свойствами слоев, такими как положение, масштаб, прозрачность и другие.

Список эффектов и не только After Effects
Выражения After Effects список

Метод linear(t, value1, value2) обычно используется для линейной интерполяции между двумя значениями value1 и value2 в зависимости от параметра t. Параметр t обычно находится в диапазоне от 0 до 1

Если t = 0, возвращается value1.

Если t = 1, возвращается value2.

Если t находится между 0 и 1, возвращается промежуточное значение между value1 и value2.

Формула линейной интерполяции выглядит следующим образом:
result = value1 + t × (value2 − value1)

Если вы хотите, чтобы прозрачность слоя плавно изменялась от 0% до 100% за 1 секунду, можно использовать следующий код:

linear(time, 0, 100);

time — текущее время в секундах.

0 и 1 — временной диапазон (от 0 до 1 секунды).

0 и 100 — начальное и конечное значения прозрачности.

Если надо увеличить время изменения прозрачности

t = time / 5; // t будет изменяться от 0 до 1 за 5 секунд
linear(t, 0, 100)

t = time / 10; // t будет изменяться от 0 до 1 за 10 секунд
linear(t, 0, 100)

t = time * 2; // t будет изменяться от 0 до 1 за 0,5 секунды
linear(t, 0, 100)

Вы можете создать управляющий слайдер (Slider Control) и связать t с его значением:

t = time/thisComp.layer(«Корректирующий слой 3»).effect(«Элемент управления «Ползунок»»)(«Ползунок»); // Связываем t со значением слайдера
linear(t, 0, 100);

thisComp.layer(«Корректирующий слой 3»).effect(«Элемент управления «Ползунок»»)(«Ползунок»)

// В выражении для свойства «Position» (Положение)
startX = 100; // Начальное положение по X
endX = 900; // Конечное положение по X
duration = 10; // Длительность анимации в секундах

t = time / duration; // Нормализация времени от 0 до 1
x = linear(t, startX, endX); // Интерполяция положения по X
[x, value[1]]; // Возвращаем новое положение (X изменяется, Y остается прежним)

// Выражение для свойства Масштаб по оси X
startX = 100; // Начальный масштаб по X
endX = 300; // Конечный масштаб по X
duration = 10; // Длительность анимации в секундах

t = time / duration; // Изменение времени от 0 до 10 сек.
x = linear(t, startX, endX); // Интерполяция масштаба по X
[x, value[1]]; // Возвращаем новый масштаб (X изменяется, Y остается прежним)

// Выражение для свойства Масштаб по оси X и Y
valuestart = 100; // Начальный масштаб
valueend = 300; // Конечный масштаб
duration = 10; // Длительность анимации в секундах
t = time/duration; // Изменение времени от 0 до 10 сек.
x = linear(t,valuestart,valueend); //Интерполяция масштаба по X
y = linear(t,valuestart,valueend); //Интерполяция масштаба по Y
[x,y];