Forum

User posts Konstantin Khomyakov
01 November 2017 17:28
Is there a way to update node value in node material by js?
I have a material by 2 textures, and using a mapping to change its location.
Now I want to change location with js, but can not find a related API…
Anybody can help?
Thanks.
Hello!

You can update Value and RGB nodes via JS. Please take a look at this code snippet
Blend4Web Team - developer
Twitter
LinkedIn
27 October 2017 19:20
That's strange. It appears to work on my side both chrome and firefox.
It was our company's network problem. It loads without any problems on my mobile phone
Nice work! I think this is the first Blend4Web interactive cartoon
Blend4Web Team - developer
Twitter
LinkedIn
10 October 2017 14:58
Of course, I can still get the right result by checking "apply modifiers" (before export) to pre-apply the Mirror Modifier, but that means the Array Modifier gets pre-applied too and if you have large arrays or complex objects (or both), you'll end up with unacceptably large polygon counts/file sizes.
Hello,

for now to export complex objects and not too make your files unacceptably large you need to:
- Manually apply all modifiers except "Array"
- Keep "Array" not applied and do not enable "Apply Modifiers" or "Apply Scale and Modifiers" in b4w object export options
Blend4Web Team - developer
Twitter
LinkedIn
03 October 2017 12:56
Cycles World Settings are not exported

https://www.youtube.com/watch?v=71tg9mP-dEA


I tried exporting html files on 3 different PCs, different Blender versions,
blend4web add-ons and CE versions, Windows 8.1 and Windows 10…

It looks like html exporters since 17.06 don't work properly.
Even simple color from background node couldn't be exported.
Hello,

thanks for the report. We reproduced the issue. It looks like a bug, we try to fix it in the next release!
Blend4Web Team - developer
Twitter
LinkedIn
26 September 2017 11:06
Great work!
Blend4Web Team - developer
Twitter
LinkedIn
21 September 2017 15:28
Мне достаточно информации, теперь я понял как это устроено ! Спасибо за обширный ответ, за внимание в мою сторону и человеческий фактор, ценю ваш профессионализм ! делаю презентацию возможностей webgl и blend4web в частности, как только проект перейдет в статус коммерческий - стану вашим официальным клиентом.
Рады слышать!
Будут еще вопросы - задавайте, обычно стараемся отвечать оперативнее
Blend4Web Team - developer
Twitter
LinkedIn
21 September 2017 11:06
I still don't understand the dupli-groups naming, 'Group*Object' is not working for me so I don't know how to get it but for now the get_first_character thing is going to do the trick.

I think understanding this is pretty fun, not so easy for me….
Hello,

all available API methods and their descriptions (including parameters) can be found in the docs
To access object from the dupli group you can use get_object_by_dupli_name method:
https://www.blend4web.com/api_doc/module-scenes.html#.get_object_by_dupli_name
Blend4Web Team - developer
Twitter
LinkedIn
21 September 2017 10:50
Константин, то есть я делаю типа анимашку , играюсь с кадрами что бы потом программно переместится на последний кадр ??? Константин, мне нужно в input вводить ширину тумбы в миллиметрах скажем, тумба должна стать по размеру…. у вашей компании классный движок, используется метрическая система.. неужели нет функции взять 2 стороны и расширить тумбу ???
С помощью шейп кеев можно задавать ключевые состояния геометрии объекта, интерполированные состояния между которыми блендер считает автоматически.
В вашем случае необходимо определиться с максимальной и минимальной шириной тумбы в миллиметрах. Для значений 0 и 1 шейпкея задать состояние/геометрию объекта, соответсвующие мин и макс ширине тумбы соответственно.
Далее при вводе пользователем ширины тумбы в мм необходимо масштабировать/нормировать это величину, чтобы получить значение, которое необходимо установить для шейп кея (как мы выяснили ранее код сниппет для задания значения шейп кея корректный).

То есть, если
минимальная ширина тумбы min_w,
максимальная ширина тумбы max_w,
ширина тумбы от пользователя input_w
тогда значение, которое нужно задать для шейп кея будет (input_w - min_w) / (max_w - min_w).

Если необходимо плавно проанимировать переход от одного состояния объекта к другому, удобнее всего воcпользоваться функциями модуля time:
https://www.blend4web.com/api_doc/module-time.html#.animate
Blend4Web Team - developer
Twitter
LinkedIn
20 September 2017 12:50
Да Константин, закинул сцену это whd и сам объект который динамически в сцену добавляется и которому пытаюсь сделать изменение ширины
Добрый день!

Пардон за задержку,
у вас в blend файле не выставлены конечные положения шейп кеев (для значения 1), см скрин.
Сами же вызовы API корректные, должны работать

Blend4Web Team - developer
Twitter
LinkedIn
18 September 2017 14:57
Пересмотрел подход, решил попробовать использовать "ключи формы", в блендере выбрал вершины и занес их в группу, создал ключи basis Key 1 Key 2 указал им группу с вершинами, поставил галочку "экспортировать ключи формы"
использовал
var shape_keys_names = m_geom.get_shape_keys_names(obj);
для получения имен ключей после чего юзаю
m_geom.set_shape_key_value(obj, shape_keys_names[1], 0.5);
m_obj.update_boundings(obj);
И здесь не ошибок не выдает и ничего не происходит….
ПРОШУ ! подскажите как менять ширину или высоту объекта !!!
Прикрепите, пожалуйста, blend файл, на котором воспроизводится
Blend4Web Team - developer
Twitter
LinkedIn