Выражение для нахождения длины кривой Безье:
path = thisComp.layer("path").content("Shape 1").content("Path 1").path; // ссылка на кривую безье
n = 1000; // величина измеряемого отрезка - чем больше число тем точнее результат
p1 = path.pointOnPath(0, t = time);
p2 = path.pointOnPath(1 / n, t = time);
l = length(p1, p2) * n;
#expressions | @NickMographThis media is not supported in your browser
VIEW IN TELEGRAM
Выражения для использования контуров как траекторий слоев
Выражение для размещения слоя по контуру:
(использовать в Position)
(использовать в Rotation)
Выражение для размещения слоя по контуру:
(использовать в Position)
path = thisComp.layer("path").content("Shape 1").content("Path 1").path; // ccылка на контур
s = effect("Slider Control")("Slider"); // ссылка на слайдер, рабочий диапазон (0, 100)
path.pointOnPath(0 + s/100, t = time)
Выражение для автоматической ориентации по контуру:(использовать в Rotation)
path = thisComp.layer("path").content("Shape 1").content("Path 1").path; // ccылка на контур
s = effect("Slider Control")("Slider"); // ссылка на слайдер, рабочий диапазон (0, 100)
s = s / 100;
p1 = path.pointOnPath(clamp(-0.001+ s, 0, 1 - 0.01), t = time);
p2 = path.pointOnPath(clamp(0.001 + s, 0.01, 1), t = time);
v = p2 - p1;
value + radiansToDegrees(Math.atan2(v[1], v[0]));
#expressionsMethod of Action
- инструменты и игры, которые помогут вам изучить дизайн.
Перейти на сайт
#полезность
- инструменты и игры, которые помогут вам изучить дизайн.
Перейти на сайт
#полезность
51 Бесплатный скрипт для After Effects
Перейти на сайт
Описание работы 42 скриптов из этого набора от ukramedia.com
Часть 1
Часть 2
#полезность #скрипты #инструменты
Перейти на сайт
Описание работы 42 скриптов из этого набора от ukramedia.com
Часть 1
Часть 2
#полезность #скрипты #инструменты
This media is not supported in your browser
VIEW IN TELEGRAM
Выражение затухающих колебаний
amp = .06; // амплитуда
freq = 3; // колебания
decay = 5.0; // затухание
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){
n--;
}
}
if (n == 0){
t = 0;
}else{
t = time - key(n).time;
}
if (n > 0 && t < 1){
v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{
value;
}
#expressions👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Выражение для ограничения значений параметров - clamp()
Примеры:
min = 400;Для позиции в
max = 1200;
clamp(value, min, max);
min и max нужно использовать координаты [ x , y ], либо ограничивать только x или только y.Примеры:
min = [400, 600];Выражение ограничивающие перемещение по оси y
max = [1200,600];
clamp(value, min, max)
min = 500;#expressions
max = 700;
[value[0], clamp(value[1], min, max)]
Media is too big
VIEW IN TELEGRAM
Создание фрактала из соприкасающихся кругов с помощью выражений в After Effects - часть 1
#expressions | Nicolas Maât for aenoscripts + aeplugins
#expressions | Nicolas Maât for aenoscripts + aeplugins
Media is too big
VIEW IN TELEGRAM
Создание фрактала из соприкасающихся кругов с помощью выражений в After Effects - часть 2
#expressions | Nicolas Maât for aenoscripts + aeplugins
#expressions | Nicolas Maât for aenoscripts + aeplugins
Media is too big
VIEW IN TELEGRAM
Создание фрактала из соприкасающихся кругов с помощью выражений в After Effects - часть 3
#expressions | Nicolas Maât for aenoscripts + aeplugins
#expressions | Nicolas Maât for aenoscripts + aeplugins
This media is not supported in your browser
VIEW IN TELEGRAM
Мигающий курсор | Blinking Cursor
! Применяем к параметру SourceText в текстовом слое
! Применяем к параметру SourceText в текстовом слое
src = effect("Slider Control")("Slider"); // ссылка на слайдер
blink = Math.round(time%1);
pipe = " ";
if ((blink == 1) || (src.speed > 0)) { pipe = "|"};
substr(0, src) + pipe;
#expressions👍4