speed в rotation в зависимости от направления position

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

Автор темы
Hiop
Не Нуб
Не Нуб
Сообщения: 39
Зарегистрирован: 16 дек 2018 17:11
Благодарил (а): 1 раз

speed в rotation в зависимости от направления position

Сообщение Hiop » 02 май 2020 18:51

на X position слоя вешаю wiggle (в примере в гифке просто ключи для наглядности)
а на rotation вешаю transform.position.speed/200

когда слой двигается справа налево, то значение speed в rotation прибавляется - это мне и надо.
а вот когда слой двигается слева направо, мне нужно, чтоб значение speed в rotation отнималось, а оно тоже прибавляется

Comp 1_1.gif
Comp 1_1.gif (27.36 КБ) 417 просмотров
Comp 1_1.gif
Comp 1_1.gif (27.36 КБ) 417 просмотров




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

aeplug
Санта
Санта
Сообщения: 2385
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 14 раз
Поблагодарили: 245 раз

Сообщение aeplug » 03 май 2020 12:01

Ты же используешь speed, а ей все равно в какую сторону двигаться . Это просто скорость изменения параметра как на графике.
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах

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

Автор темы
Hiop
Не Нуб
Не Нуб
Сообщения: 39
Зарегистрирован: 16 дек 2018 17:11
Благодарил (а): 1 раз

Сообщение Hiop » 03 май 2020 13:25

aeplug писал(а):Источник цитаты Ты же используешь speed, а ей все равно в какую сторону двигаться . Это просто скорость изменения параметра как на графике.


да я понимаю, что он просто пишет цифру в параметр rotation. вопрос в том, есть ли решение, чтоб он писал её исходя из направления движения чтоли.

у меня были мысли, чтоб производить сравнение значения position текущего кадра со следующим. если следующий больше, то есть объект движется слева направо, то делаем минус в rotation, и наоборот. однако это для меня просто пипец, искал инфу и так и не понял, есть вообще такие возможности в выражениях. или надо по какому-то другому алгоритму идти

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

aeplug
Санта
Санта
Сообщения: 2385
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 14 раз
Поблагодарили: 245 раз

Сообщение aeplug » 03 май 2020 14:02

Ну ты прав, надо высчитывать направление самому. Брать значение по времени вперед-назад и вычитать.
thisComp.layer(1).position.valueAtTime(time)
Изучите основы работы с выражениями для связывания анимаций в Adobe After Effects
https://helpx.adobe.com/ru/after-effect ... asics.html

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

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

Автор темы
Hiop
Не Нуб
Не Нуб
Сообщения: 39
Зарегистрирован: 16 дек 2018 17:11
Благодарил (а): 1 раз

Сообщение Hiop » 03 май 2020 20:42

спасибо. попробую изучить это =))


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

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

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