Выражения (Expression)

Выражение — это небольшой фрагмент кода jаvascript. Его можно подключить
к анимированным свойствам в проектах After Effects

» »

Выражение динамического масштабирования объектов

254

Рассмотрим выражение (Expression), которое динамически масштабирует слой/слои в зависимости от его/их близости к другому объекту.
Выражение динамического маштабирования объектовВЫРАЖЕНИЕ.


// Определите целевые и управляющие слои
target = thisComp.layer("Объект");
controller = thisComp.layer("Контроллер");
// Получите максимальные значения масштаба и диапазона от контроллера
maxScale = controller.effect("Масштаб")("Slider");
range = controller.effect("Диапазон")("Slider");
// Вычислить расстояние между целью и текущим слоем
dist = length(target.position, position);
// Коэффициент масштабирования в зависимости от расстояния
scaleFactor = ease(dist, 0, range, maxScale, 100);
// Возвращает значение масштаба для осей X и Y
[scaleFactor, scaleFactor];

КАК РАБОТАТЬ С ДАННЫМ ВЫРАЖЕНИЕМ?

1. Создайте композицию
2. В композиции создайте, объект (Это может быть, фигура, картинка, либо другая композиция) и два Null объекта.

Выражение динамического маштабирования объектов 2
3. Переименуйте Null объекты на те имена, названия, которые укажите в скрипте. У меня это (Объект и Контролер).
Выражение динамического маштабирования объектов 3
Null под названием "Объект" будет отвечать за перемещение, то есть к нему можно будет, потом, через лассо привязать любой объект, в примере у меня это курсор мыши.
Null под названием "Контролер" к нему будут добавлены два "Slider Control" которы будут отвечать за масштаб и диапазон.

Выражение динамического маштабирования объектов 4

4. К Null под названием "Контролер" добавляем два "Slider Control"

Выражение динамического маштабирования объектов 5 
5. "Slider Control" переименовываем на те названия которые указаны в скрипте в данном случае у нас это (Масштаб и Диапазон)

Выражение динамического маштабирования объектов 6

Выражение динамического маштабирования объектов 7
6. К объекту, к параметру "Scale" масштаб добавляем выражение которое можно скопировать в начале статьи.

Выражение динамического маштабирования объектов 8
7. Измените значение у Слайдеров под названием (Масштаб и Диапазон)

Выражение динамического маштабирования объектов 9
8. Анимируйте расположение Null под названием "Объект"

Выражение динамического маштабирования объектов 9
Обратите внимание! Вы можете к Null под названием "Объект" привязать любой другой объект. Вы можете объект в нашем случае это жёлтый шар продублировать сколько угодно раз, и на все копии будет распространяться действия выражения.



Автор выражения: Avnish Parker