Вводная в выражения и проект для автоматического строба.

 

Часть 1 - Вводная в выражения.

 

• 02-06  Где создать выражение в After effects

 

        Alt+левая кнопка мыши на часах ключевых кадров.

        Перенять свойство с другого слоя: потянуть спираль, рядом с часами

 

•  02-50 Цикл и тряска с помощью выражения

 

     Зациклить анимацию –     loopOut()

     Тряска -   wiggle(кол-во смещений в сек., величина смещения). Прим: wiggle(1,10)

 

•  05-56 Некоторые глобальные объекты. Обращения к композиции, слою, свойствам слоёв. Как привязать свойство одного слоя к другому в одной композиции и в разных композициях.

 

     Обращение к композиции и слою:

     Обращение к текущей композиции -   thisComp.layer("имя слоя")

     Обращение к композиции -   comp("имя композиции").layer("имя слоя ")

 

     Обращения к свойствам:

     Вкладка tranform  -   thisComp.layer("имя слоя"). transform.свойство из вкладки

     прим.:  thisComp.layer("11"). transform.scale

     Вкладка effect - thisComp.layer("имя слоя ").effect("название эффекта")("св-во эффекта")

     прим.: thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider")

 

• 07-40  Как обратиться только к одной из осей позиции. Как применить код только на одну из осей позиции. Понятие value.

 

     Присвоение переменной t значения позиции любого слоя из другой композиции

     и применение этого значения к одной из осей обрабатываемого нами слоя

     t=comp("имя композиции").layer("имя слоя ").transform.свойство или эффект [ось,если есть несколько параметров св-ва или эффекта];

      [t,value[ось]] либо [value[ось]+t,value[ось]]

     Аналогично можно перенимать значения любого эффекта или свойства во вкладке transform(масштаб, позиция, прозрачность, поворот, опорная точка) и                        применять его на любое свойство или эффект обрабатываемого слоя.

     прим: t=comp("11").layer("1").transform.position[0];

     [value[0]/t,value[1]]

     Или

     t= thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider");

     [value[0],t]

 

•  13-10  Математические выражения - синус, косинус.  Обращение к времени композиции.

 

     Косинус(принимает выражение косинуса от заданного нами числа) - Math.cos(число или ряд)

     Синус (принимает выражение синуса от заданного нами числа)-

     Math.sin(число или ряд)

     Аналогично с другими операторами вкладки java.script, таких как тангенс и пр.

     прим: Math.sin(1)

     Выражение time принимает значение времени композиции в данный момент

     прим: Math.sin(time*10)

 

Часть 2 – 14-50  Создание автоматического строба. Применение выражения if в After effects.

 

• 15-40  Вывод ключевых кадров от силы звука в AE

• 16-35  Как выделить из трека только ударные в After effects

• 22-50  Применение выражения «если» (If, else)

 

     if(условие){следствие, если условие выполняется}else{ следствие, если условие не выполняется};

     Пример из нашего видеоурока:

     t= thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider");

     if(t>30){g=100}else{ g=0};

     [g,g]

     Пример со вложенным выражением if одно в другое:

     t= thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider");

     if(t>30){g=100}else{if(t>20){g=50}else{g=0}};

     [g,g]

 

• 28-32  Продолжение о выражение «если», как прописать условия «и» и «или» (and, or)

 

     && - и

     || - или

     Оба условия пишутся в дополнительных общих скобках

     Распишем для задачи «Если переменная «n» больше 10 или переменная «d» меньше 20, тогда переменная «m» равна значению времени композиции, а если      это условие не выполняется, то переменная «m» равна случайному значению в пределах 10».

     if((n>10)||(m<20)){m=time}else{m=random(10)}