由用户创建的信息 Roman_Sementsov
26 March 2015 10:55
Hi.
Take a look at my example, please
You linked a group and you can use get_object_by_dupli_name_list to get the object "lampFan"
This function applys the glow-animation to the object
Take a look at my example, please
var empty = m_scenes.get_object_by_name("Empty");
var obj = m_scenes.get_object_by_dupli_name_list(["Group", "lampFan"], empty);
You linked a group and you can use get_object_by_dupli_name_list to get the object "lampFan"
m_scenes.apply_glow_anim(obj, 0.2, 3.8, 1)
This function applys the glow-animation to the object
25 March 2015 09:56
24 March 2015 14:51
Добрый день и добро пожаловать на форум.
Подобные статьи я не видел.
Попробую ответить на Ваши вопросы:
1) Объект камеры Вы можете получить вызвав функцию get_active_camera() из модуля scenes. Затем можно воспользоваться console.log чтобы вывести его в консоль. Или при быстрой отладке вызвать b4w.scenes.get_active_camera() из консоли браузера
2) Объект сцены Вы можете получить, например, функцией get_object_by_name("obj_name_from_Blender") из модуля scenes (при отладке удобнее вызывать из консоли приложения как в пункте 1). Один из наиболее удобных способов получения объекта по его имени-идентификатору.
3) По поводу изменения координат вершин. Обратите внимание на урок "dynamic geometry" из нашего SDK (deploy/tutorials/examples/dynamic_geometry). В новом релизе (15.03) этот урок будет перенесен в другую директорию.
4) Для добавления объектов на сцену существует несколько путей. Добавление объектов на сцену из другого файла или копирование объектов текущей сцены. По первому случаю существует отдельный урок. Относительно второго случая - урок будет добавлен в новом релизе, который состоится в течении нескольких дней. Создание сцены "с нуля" пока не поддерживается.
Подобные статьи я не видел.
Попробую ответить на Ваши вопросы:
1) Объект камеры Вы можете получить вызвав функцию get_active_camera() из модуля scenes. Затем можно воспользоваться console.log чтобы вывести его в консоль. Или при быстрой отладке вызвать b4w.scenes.get_active_camera() из консоли браузера
2) Объект сцены Вы можете получить, например, функцией get_object_by_name("obj_name_from_Blender") из модуля scenes (при отладке удобнее вызывать из консоли приложения как в пункте 1). Один из наиболее удобных способов получения объекта по его имени-идентификатору.
3) По поводу изменения координат вершин. Обратите внимание на урок "dynamic geometry" из нашего SDK (deploy/tutorials/examples/dynamic_geometry). В новом релизе (15.03) этот урок будет перенесен в другую директорию.
4) Для добавления объектов на сцену существует несколько путей. Добавление объектов на сцену из другого файла или копирование объектов текущей сцены. По первому случаю существует отдельный урок. Относительно второго случая - урок будет добавлен в новом релизе, который состоится в течении нескольких дней. Создание сцены "с нуля" пока не поддерживается.
20 March 2015 18:13
20 March 2015 11:29
5- не получается привязать названия объектов к виду из камеры чтоб они оставались на своих позициях но при этом были всегда лицом к камере…
Вы имеете ввиду billboard-объекты? Подобные настройки есть на вкладке в настройках объекта на панели Blend4Web в разделе "Billboard".
Вот тут я сделал billboard-объект из объекта с текстами.
Cylindrical billboard:
Spherical billboard:
20 March 2015 11:13
4- не работает эффект свечения при наводке на объект с функцией selecteble
glow-анимация запускается программно. То есть небходим экспорт в .json и написание логики работы приложения на JavaScript. Это не трудно, работа подобного функционала инициируется вызовом одной функции. Пример.
20 March 2015 11:08
Добрый день.
Похожие вопросы задавали другие участники форума в этой теме. Так же по glow-эффекту существуют отдельные темы.
Начнем по порядку.
Они работают, просто загвоздка в цепочке NLA-слотов в настройках сцены. Я ранее как-то писал на форуме:
"Не стоит забывать, что массив слотов выполняется последовательно. Т.е. после выполнения первого слота (оно начнется сразу при старте) начнется выполнение второго и так далее. Для того, чтобы не выполнять какие-либо слоты из цепочки без пользовательского действия, необходимо экранировать этот слот слотом типа "JUMP", перепрыгнув его."
Тут ответ такой же, как и в первом пункте. Я чуть-чуть поправил NLA-цепочку в .blend-файле. Заранее приношу извинение, поскольку не знаю какой должна быть логика приложения. На основании Вашего .blend-файла сделал следующий пример. Действия осуществляются следующим образом:
1) при старте приложения объект Q.003 становится невидимым.
2) далее приложение ожидает нажатия на один из четырех объектов: S1, S2, S3, S4. Остальные NLA-слоты не выполняются, посколько слоты типа "JUMP" не дают приложению до них добраться.
3) при нажатии на объект S1 происходит (переход к слоту SLOT_13): объекты Q.006, Q.001, Q.003 делаются видимыми. Объект Q.005 делается невидимым. Воспроизводится анимация.
4) при нажатии на объект S2 происходит (переход к слоту SLOT_4): объект Q.005 делается видимым. Объект Q.004 делается невидимым. Воспроизводится анимация.
5) при нажатии на объект S3 происходит (переход к слоту SLOT_2): объект Q.004 делается видимым. Объект Q.002 делается невидимым. Воспроизводится анимация.
6) при нажатии на объект S4 происходит (переход к слоту SLOT_8): объект Q.002 делается видимым. Объекты Q.001, Q.006 делаются невидимыми. Воспроизводится анимация.
Похожие вопросы задавали другие участники форума в этой теме. Так же по glow-эффекту существуют отдельные темы.
Начнем по порядку.
неработают кнопки прикрепленные к камере которые должны отвечать за включение и выключение видимости объектов(может есть более простой или эффективный способ? как это осущестнить?)
Они работают, просто загвоздка в цепочке NLA-слотов в настройках сцены. Я ранее как-то писал на форуме:
"Не стоит забывать, что массив слотов выполняется последовательно. Т.е. после выполнения первого слота (оно начнется сразу при старте) начнется выполнение второго и так далее. Для того, чтобы не выполнять какие-либо слоты из цепочки без пользовательского действия, необходимо экранировать этот слот слотом типа "JUMP", перепрыгнув его."
грани с инфографикой пытаюсь сделать с экшаном типа show and hide через NLA script slot - неработает почемуто…
Тут ответ такой же, как и в первом пункте. Я чуть-чуть поправил NLA-цепочку в .blend-файле. Заранее приношу извинение, поскольку не знаю какой должна быть логика приложения. На основании Вашего .blend-файла сделал следующий пример. Действия осуществляются следующим образом:
1) при старте приложения объект Q.003 становится невидимым.
2) далее приложение ожидает нажатия на один из четырех объектов: S1, S2, S3, S4. Остальные NLA-слоты не выполняются, посколько слоты типа "JUMP" не дают приложению до них добраться.
3) при нажатии на объект S1 происходит (переход к слоту SLOT_13): объекты Q.006, Q.001, Q.003 делаются видимыми. Объект Q.005 делается невидимым. Воспроизводится анимация.
4) при нажатии на объект S2 происходит (переход к слоту SLOT_4): объект Q.005 делается видимым. Объект Q.004 делается невидимым. Воспроизводится анимация.
5) при нажатии на объект S3 происходит (переход к слоту SLOT_2): объект Q.004 делается видимым. Объект Q.002 делается невидимым. Воспроизводится анимация.
6) при нажатии на объект S4 происходит (переход к слоту SLOT_8): объект Q.002 делается видимым. Объекты Q.001, Q.006 делаются невидимыми. Воспроизводится анимация.
13 March 2015 10:16
Добрый день.
1) Можно ли поменять цвет подсветки?Да, можно. Цвет подсветки задается в blend-файле в настройках на вкладке World (выделено зеленым).
2) Можно ли заставить объект не реагировать на наведение мыши? Например: 3 сундука все подсвечиваются. Один кликнули(посмотрели что внутри), больше этот сундук не подсвечивается.Да, можно. Прикладываю к сообщению пример подобного функционала
12 March 2015 10:21