Выражения. Метод 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.