Выражения в 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];