Forum

User posts Konstantin Khomyakov
11 August 2016 12:55
Ответ на сообщение пользователя yuri-am
"Использование процедурной смены текстур и изменения значений нод RGB и Value может решить задачу в большинстве случаев"

Да примерно так я пока и поступаю, но, как всегда, есть задача обойтись по-максимуму нодами, так есть ли в планах такая нода?
В ближайших планах - нет
Blend4Web Team - developer
Twitter
LinkedIn
11 August 2016 12:06
А функция заменит/скопирует все ноды? То есть по-сути заменит один материал другим?
Пардон!
Не заметил, что вопрос по нодовым материалам.
На данный момент, к сожалению, такого функционала для нодовых материалов нет, так как при переназначении нодового материала требуется динамическая перекомпиляции шейдеров (хотя для нодовых материалов со схожей структурой метод может сработать адекватно).

[UPD]
Использоание процедурной смены текстур и изменения значений нод RGB и Value может решить задачу в большинстве случаев
Blend4Web Team - developer
Twitter
LinkedIn
11 August 2016 11:47
Добрый день,

inherit_material как раз то, что нужно
- метод API
- логическая нода
Blend4Web Team - developer
Twitter
LinkedIn
02 August 2016 18:51
для чего нужны слоты анимации ? и как их вообще в данной ситуации использовать ?

по сути мне нужно получить длину всех анимций и перейти к примеру по клику на кнопку на 40 кадр и запустить анимацию с 40 кадра для всех объектов, подскажите пожалуйста
Здравствуйте и добро пожаловать на форум!

У каждого объекта сцены имеется 8 анимационных слотов. В эти слоты с помощьую метода apply(obj, name, slot_num) из модуля animation можно записывать анимации различных типов (блендеровские экшны, анимации нодовых материалов, вертексные анмиации, системы частиц эмиттер) в указанный слот. Впоследствии с помощью метода play(obj, finish_callbackopt, slot_num) можно запустить анимацию из желаемого слота.

Для анимации записанной в слот можно выставить начальный кадр, скорость проигрывания итд (для установки кадра в указанном анимационном слоте используется метод set_frame).

Итого для вашей задачи необходимо предварительно пройтись по всем объектам, которые нужно анимировать по клику и "заэпплаить" анимации например в нулевой слот. Далее по клику опять пройтись по всем объектам и выставить для нулевых слотов анимации 40-ой кадр и запустить анимации

P.S.
Не забудьте выставить для объектов, которые хотите анимировать свойство "Force Dynamic Object"
Blend4Web Team - developer
Twitter
LinkedIn
02 August 2016 18:21
Можно ли добиться все таки правдоподобного "заблюреного" отражения?
Отдельный блюр отражений на объектах в фокусе в реал-тайме слишком требовательный по производительности.
В ближайшем будущем вряд ли будет такая функциональность
Blend4Web Team - developer
Twitter
LinkedIn
02 August 2016 18:01
Hello, Fabio!

For now the only way to interact with the logic editor from JavaScript is to use JSCalback logic node. It allows to read and write variable values.
You can take a look at this tread with JSCallback discussion:
https://www.blend4web.com/en/forums/topic/1988/
Blend4Web Team - developer
Twitter
LinkedIn
02 August 2016 10:26
Вроде бы добавляли автоматическое копирование текстур проекта в окружение в последних версиях…
Только для Fast Preview
Blend4Web Team - developer
Twitter
LinkedIn
02 August 2016 10:17
Hello and welcome to the forum!

As far as I can see the problem is in using modifiers and shape keys simultaneously.
Unfortunately for now every object can only use one of the next features: Vertex Animation, Shape Keys, Modifiers (+non-uniform scale).
This property can be tweaked in the object's "Export Options" panel.
Blend4Web Team - developer
Twitter
LinkedIn
28 July 2016 11:38
I'm trying to make a FPS type of movement.
Hello!

You can take a look at "Jungle Outpost" tutorial article https://www.blend4web.com/en/community/article/103/ (the project is included in the SDK). It is exactly about the first person movement
Blend4Web Team - developer
Twitter
LinkedIn
26 July 2016 19:01
у меня такая идея, создать ползунок в виде html элементов, повешать на них события зажатия и отжатия кнопки мыши, и получать из ползунка значение и подставлять в массив с функцией которая возращает кадр анимации и применять это все к объекту
Добрый день!

Такой подход должен сработать
В модуле animation необходимые функции имеются:
get_anim_length
get_frame
set_frame
Blend4Web Team - developer
Twitter
LinkedIn