Анимация

25 марта 2016 15:07

Для сглаживания перемещений использовал модуль time. Там есть функция animate, но она даёт прямолинейную зависимость от времени.
Опередили
Совершенно верно!
Так же в простых случаях можно воспользоваться логическими нодами Move To и Transform Objects с параметром duration
Команда Blend4Web - разработчик
25 марта 2016 17:06

Для сглаживания перемещений использовал модуль time. Там есть функция animate, но она даёт прямолинейную зависимость от времени.
спасибо за идею, но как-то совсем трудно это использовать: скорость должна изменяться плавно и в зависимости от текущей; с f-curve это всё работало автоматически
25 марта 2016 17:11

спасибо за идею, но как-то совсем трудно это использовать: скорость должна изменяться плавно и в зависимости от текущей; с f-curve это всё работало автоматически
Динамически вставлять ключи средствами движка на данный момент возможности нет,
но, возможно, вам пригодится метод set_speed модуля animation
https://www.blend4web.com/api_doc/module-animation.html#.set_speed
с его помощью можно изменять скорость анимации
Команда Blend4Web - разработчик
25 марта 2016 17:18

пригодится метод set_speed модуля animation
хорошо, посмотрим
спасибо за ответ !
а если самому реализовывать сплайны, получится достаточно плавно перемещать объект методами вроде translate ? в смысле, если перемещения будут очень частые и на небольшие расстояния
25 марта 2016 18:31
Ответ на сообщение пользователя alexorex
а если самому реализовывать сплайны, получится достаточно плавно перемещать объект методами вроде translate ? в смысле, если перемещения будут очень частые и на небольшие расстояния
Получится! Проверял
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
14 августа 2016 20:02
Ответ на сообщение пользователя Константин Хомяков
Здравствуйте!
Добро пожаловать на форум!

Для контроля анимации можно использовать:
1) Нодовый редактор логики в Blender (ноды Play/Stop Timeline с возможностью указания начального и конечного кадров, ноды Play/Stop Animation для конкретных объектов)
https://www.blend4web.com/doc/ru/logic_editor.html#animation

А как проиграть анимацию обратно в данном случае (см. вложение)? Анимация перемещения начинается с клика по Меш5. После первого этапа анимации надо снова кликнуть по Меш 5, чтобы анимация произошла обратно в 0 кадр?
25 августа 2016 15:40
Добрый день, помогите разобраться с воспроизведение анимации. Не могу запустить её в обратном направлении.
Прикрепил blend файл

При выставлении в ноде Play Timeline маркеров в обратном порядке анимация не воспроизводится
26 августа 2016 11:18
Добрый день, помогите разобраться с воспроизведение анимации. Не могу запустить её в обратном направлении.
добрый день, выставите в настройках стрипа Active Strip->Reversed
26 августа 2016 11:23
А как проиграть анимацию обратно в данном случае (см. вложение)? Анимация перемещения начинается с клика по Меш5. После первого этапа анимации надо снова кликнуть по Меш 5, чтобы анимация произошла обратно в 0 кадр?
нужно как в примере WeLL также использовать NLA; можно создать стрип на основе уже имеющейся анимации и выставить reversed, для воспроизведения использовать ноду PlayTimeline
26 августа 2016 19:28
Не понятно, почему не работает если указать маркеры в обратном направлении в ноде Play Timeline
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.