Выражения в After Effects. Методы и свойства mask(name) mask(index) maskOpacity maskFeather

В Adobe After Effects функции mask(name) и mask(index) используются в выражениях для обращения к маскам, применённым к слою. Эти методы позволяют динамически управлять свойствами масок, такими как их форма (Mask Path), непрозрачность (Mask Opacity), растушёвка (Mask Feather) и расширение (Mask Expansion).

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

mask(index) — Обращение к маске по её порядковому номеру
mask(index) возвращает объект маски, где index — это номер маски в списке масок слоя (нумерация начинается с 1).
mask(name) – обращение к маске по имени:

Параметр maskOpacity в After Effects управляет непрозрачностью маски и может использоваться в выражениях (expressions) для анимации или динамического изменения прозрачности.

mask(«Маска 1»).maskExpansion

Простая анимация непрозрачности маски

// Плавное изменение от 0% до 100% за 5 секунд
linear(time, 0, 5, 0, 100);

Маска будет плавно появляться.

mask(«Маска 1»).maskOpacity — linear(time, 0, 5, 0, 100);//Непрозрачность уменьшается

—————

Допустим, вы хотите, чтобы маска становилась прозрачной, когда слой движется вправо.

Добавьте выражение:

x = transform.position[0] + time * 50; //Выражение для анимации положения слоя
y = transform.position[1];

[x, y];

// Если позиция X больше 500, маска исчезает
if (transform.position[0] > 500) {
0; // maskOpacity = 0%
} else {
100; // maskOpacity = 100%
}

———————

Мигание маски (пульсация)

// Пульсация с частотой 1 раз в секунду
Math.sin(time * Math.PI * 2) * 50 + 50;

———————

Параметр maskExpansion в After Effects управляет расширением маски и может использоваться в выражениях (expressions) для анимации или динамического изменения расширения маски.

mask(«Маска 1»).maskExpansion;

//Расширение маски
mask(«Маска 1»).maskExpansion + (time * 10);

// Расширение маски до 5 секунды и сжатие маски после 5 секунты
var Ex = mask(«Маска 1»).maskExpansion + (time * 10);
if(time < 5){
Ex;
}else{
Ex + 100 — (time * 20);
}

———————-

//Выражения для поворота слоя в зависимости от расширения маски
//Поворот
mask(«Маска 1»).maskExpansion + (time * 10);

//Выражения для положения другого слоя в зависимости от расширения маски

//Выражения для положения слоя в зависимости от расширения маски

//Положение
x = transform.position[0] + mask(«Маска 1»).maskExpansion + (time * 10);
y = transform.position[1] + mask(«Маска 1»).maskExpansion + (time * 10);

[x, y];

——————————

Параметр maskFeather в After Effects управляет растушевкой маски и может использоваться в выражениях (expressions) для анимации или динамического изменения растушевки маски

mask(«Маска 1»).maskFeather;

//Растушевка маски «Маска 1»
x = mask(«Маска 1»).maskFeather[0] + time * 40;
y = mask(«Маска 1»).maskFeather[1] + time * 40;

[x, y];

//Выражение для Положения слоя «Собака» в зависимости с растушевкой маски слоя «Маска 1»
x = transform.position[0] + thisComp.layer(«Сплошная заливка Красный 5»).mask(«Маска 1»).maskFeather[0] + time * 40;
y = transform.position[1] + thisComp.layer(«Сплошная заливка Красный 5»).mask(«Маска 1»).maskFeather[1] + time * 40;

[x, y];

//Выражение для положения слоя «Сплошная заливка Красный 5» с маской «Маска 1»
x = transform.position[0] + mask(«Маска 1»).maskFeather[0] + time * 40;
y = transform.position[1] + mask(«Маска 1»).maskFeather[1] + time * 40;

[x, y];

————

//ВЫражение для Растушевки другой маски на другом слое
x = thisComp.layer(«Сплошная заливка Красный 5»).mask(«Маска 1»).maskFeather[0] + time * 30;
y = thisComp.layer(«Сплошная заливка Красный 5»).mask(«Маска 1»).maskFeather[1] + time * 30;

[x, y];

————————

x = Math.sin(time * Math.PI * 2) * 50 + 50; // Выражение для свойства Растушевка маски

y = Math.sin(time * Math.PI * 2) * 50 + 50;[x, y];