Выражения. Метод mul(vec, amount) в After Effects

 

 

В After Effects метод mul(vec, amount) используется для умножения вектора на число. Это может быть полезно для масштабирования векторов, таких как позиция, масштаб или другие свойства, которые представлены в виде массивов (например, [x, y] или [x, y, z]).

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

vec — это вектор, который может быть представлен как массив значений (например, [x, y] или [x, y, z]).
amount — это число, на которое умножается каждый элемент вектора.

Предположим, у вас есть слой, и вы хотите увеличить его позицию в 2 раза по оси X и Y.

position = mul(transform.position, 2); //Это выражение умножит текущую позицию слоя на 2

position_x = mul(transform.position[0], 2);//Для положения по оси x если размеры разделены
position_y = mul(transform.position[1], 2);//Для положения по оси y

position_x = mul(transform.position, 0.6);//Размеры не разделены
position_y = mul(transform.position, 2);

position_x = mul(transform.position, 0.6);//Размеры не разделены
position_y = mul(transform.position, random(2));//Добавлен метод random()

Если вы хотите уменьшить масштаб слоя в 2 раза, можно использовать mul для масштабирования вектора масштаба.

scale = mul(scale, 0.5);//Это выражение уменьшит масштаб слоя в 2 раза.

scale = mul(random(scale), 0.5); // Анимация масштаба метод random()

scale = mul(scale, random(0.5)); // Анимация масштаба метод random()

Вы можете использовать mul в сочетании с генератором случайных чисел для создания эффекта дрожания.

position = transform.position + mul(transform.position, random(0.1)); //Это выражение добавит случайное смещение к позиции слоя, создавая эффект дрожания.

Если у вас есть анимация, и вы хотите масштабировать её по времени, можно использовать mul для масштабирования времени.

Time = mul(time, 2);
Scale = mul(scale, Time); //Это выражение ускорит анимацию в 2 раза

Time = mul(time, 0.2);
Scale = mul(scale, Time); //Это выражение замедлит анимацию

Opacity = mul(transform.opacity, 0.5); // Уменьшение прозрачности в два раза

Opacity = mul(transform.opacity, random(0, 1)); //Изменение прозрачности случайное

Rotation = mul(transform.rotation + 45, random(2)); //Случайный поворот

Rotation = mul(transform.rotation + 45, random(2)); //Случайный поворот
Math.round(Rotation);

Для эффекта Направленное размытие
mul(effect(«Направл. разм.»)(2), random(time * 10));
mul(effect(«Направл. разм.»)(1) + time, random(time * 10)); //time можно не добавлять, а просто повернуть
на любой угол звездочку в нулевом кадре. В нулевом кадре направление размытия равно 0.