Анимация
10 февраля 2016 21:59
11 февраля 2016 12:48
11 февраля 2016 12:49
29 февраля 2016 17:06
29 февраля 2016 17:57
17 марта 2016 22:42
18 марта 2016 11:48
Здравствуйте!
Добро пожаловать на форум!
Для контроля анимации можно использовать:
1) Нодовый редактор логики в Blender (ноды Play/Stop Timeline с возможностью указания начального и конечного кадров, ноды Play/Stop Animation для конкретных объектов)
https://www.blend4web.com/doc/ru/logic_editor.html#animation
2) API движка в js коде (методы модулей animation и nla)
https://www.blend4web.com/api_doc/module-nla.html
https://www.blend4web.com/api_doc/module-animation.html
1) В случае обычной (не nla) анимации есть возможность установить начальный кадр для анимации объекта методом set_frame. Для проигрывания анимации в обратном направлении можно использовать метод set_speed со значением -1. Встроенного метода для выставления кадра, на котором остановить анимацию на данный момент нет
2) При работе с NLA подойдет логическая нода Play Timeline с указанием маркеров начала и конца проигрывания либо метод set_range из модуля nla API движка. Для разворота анимация необходимо будет задать свойство Reverse соответсвующему nla стрипу в блендере
Добро пожаловать на форум!
Для контроля анимации можно использовать:
1) Нодовый редактор логики в Blender (ноды Play/Stop Timeline с возможностью указания начального и конечного кадров, ноды Play/Stop Animation для конкретных объектов)
https://www.blend4web.com/doc/ru/logic_editor.html#animation
2) API движка в js коде (методы модулей animation и nla)
https://www.blend4web.com/api_doc/module-nla.html
https://www.blend4web.com/api_doc/module-animation.html
Здравствуйте! У меня вопрос по анимации. Можно ли как нибудь воспроизвести анимацию с 10 по 20 кадр, а потом с 20 по 1? Как то делается с помощью скрипта?
1) В случае обычной (не nla) анимации есть возможность установить начальный кадр для анимации объекта методом set_frame. Для проигрывания анимации в обратном направлении можно использовать метод set_speed со значением -1. Встроенного метода для выставления кадра, на котором остановить анимацию на данный момент нет
2) При работе с NLA подойдет логическая нода Play Timeline с указанием маркеров начала и конца проигрывания либо метод set_range из модуля nla API движка. Для разворота анимация необходимо будет задать свойство Reverse соответсвующему nla стрипу в блендере
25 марта 2016 14:06
Добрый день.
А не подскажете, можно ли, и как, вставлять кейфреймы на ходу?
Я хочу принимать координаты вертолётика и время их достижения, но перемещаться между ними надо плавно (f-curve). В Блендере я делал это на Питоне, но тут не могу найти соответствующих методов. Не хотелось бы самому делать сглаживание движения.
А не подскажете, можно ли, и как, вставлять кейфреймы на ходу?
Я хочу принимать координаты вертолётика и время их достижения, но перемещаться между ними надо плавно (f-curve). В Блендере я делал это на Питоне, но тут не могу найти соответствующих методов. Не хотелось бы самому делать сглаживание движения.
25 марта 2016 15:04
Делаю сетевую игру. Для сглаживания перемещений использовал модуль time. Там есть функция animate, но она даёт прямолинейную зависимость от времени.
http://recoshet.github.io/b4w/example/timer_anim/test_interpol.html тыкаем по экрану, берутся координаты курсора, куб плавно перемещается.
P.S. Если в течении времени много раз нажимать в одну и ту же точку на экране куб будет замедляться (почти как f-curve )
SRC: https://github.com/recoshet/recoshet.github.io/tree/master/b4w/example/timer_anim
http://recoshet.github.io/b4w/example/timer_anim/test_interpol.html тыкаем по экрану, берутся координаты курсора, куб плавно перемещается.
P.S. Если в течении времени много раз нажимать в одну и ту же точку на экране куб будет замедляться (почти как f-curve )
SRC: https://github.com/recoshet/recoshet.github.io/tree/master/b4w/example/timer_anim
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
http://naviris.ru/