wiggle для scale как с Hold Keyframes ?

Правила форума
Уроки в плейлисте YouTube "Скрипты и выражения в After Effects"
https://www.youtube.com/playlist?list=PL-JXfMS5pUAAi0yrIenAiwMLUEE3t9woE
Canonical Link

Автор темы
Нубас
Не Нуб
Не Нуб
Сообщения: 12
Зарегистрирован: 30 мар 2016, 00:09
Благодарил (а): 1 раз
Поблагодарили: 1 раз

wiggle для scale как с Hold Keyframes ?

Сообщение #1 Нубас » 06 июн 2020, 13:46

Добрый день! Подскажите пожалуйста выражение wiggle для scale что бы значение прыгало с 100 на 200 без промежуточных значений, как будто сделано с Hold Keyframes.





Автор темы
Нубас
Не Нуб
Не Нуб
Сообщения: 12
Зарегистрирован: 30 мар 2016, 00:09
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Сообщение #2 Нубас » 06 июн 2020, 15:03

добавлю слой 2d, масштаб нужен пропорциональный по осям

Аватара пользователя

aeplug
Санта
Санта
Сообщения: 2802
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #3 aeplug » 07 июн 2020, 22:11

Код: Выделить всё

f = 2;
a = 10;
posterizeTime(f);
w = wiggle(f, a);
[w[0],w[0]]

Is there a way to make the wiggle expression create hold keyframes? : Adobe After Effects Expressions
https://forums.creativecow.net/docs/for ... 17&pview=t
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах


Автор темы
Нубас
Не Нуб
Не Нуб
Сообщения: 12
Зарегистрирован: 30 мар 2016, 00:09
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Сообщение #4 Нубас » 08 июн 2020, 17:28

Спасибо, можно использовать просто posterize time из списка эффектов накинув его на слой с виглом. я до этого не додумался. а вот если нужно только значение 100 либо 200? я написал так, но почему то это не работает(

f = 4;
a = 100;
posterizeTime(f);
w = wiggle(f, a);
if (w >100) 200;
else 100;
[w[0],w[0]]

Аватара пользователя

aeplug
Санта
Санта
Сообщения: 2802
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #5 aeplug » 09 июн 2020, 14:11

Можно добавить условие if

Код: Выделить всё

if (w[0]>50) {t=100}
else {t=200}
[t,t]
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах


Автор темы
Нубас
Не Нуб
Не Нуб
Сообщения: 12
Зарегистрирован: 30 мар 2016, 00:09
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Сообщение #6 Нубас » 09 июн 2020, 16:32

Очень помог!Задонатил на печенье!

Аватара пользователя

aeplug
Санта
Санта
Сообщения: 2802
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #7 aeplug » 09 июн 2020, 16:45

:yaeh_am_not_durnk: спасибо!
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах


Вернуться в «Вопросы о выражениях и скриптах»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей