Форум

Различные виды использования Blend4web в браузере

03 марта 2015 18:54
Добрый вечер!
Подскажите, пожалуйста, как можно сделать "3d html объект" с интерактивными ссылками или лайтбоксами, т.с. чтобы не только встраивать в страницу но и функционально задействовать на странице сайта или целиком заменить меню на сайте?
Спасибо.
03 марта 2015 19:51
Подобный вопрос уже задавался на этом форуме, вы можете ознакомиться с ответами здесь.

Так же возможно этот урок прольёт свет на некоторые вопросы.

Вы так же можете скачать бесплатную версию SDK и внимательно изучить прилагаемые к ней сцены, как они сделаны.

Если же у вас еще останутся вопросы на которые не ответили предыдущие две ссылки то пожалуйста задавайте их мы попробуем более внимательно подойти к решению вашей задачи если вы её конкретизируете.

Удачи вам!
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
04 марта 2015 16:03
Спасибо, почитал.
Сделал пример с боксами - все вроде по статейкам, а нет - не работает ((
Боксы должны открывать новое окно. (или парочку)))
04 марта 2015 16:48
Добрый день.
Существует два варианта экспорта сцен:
Случай 1. HTML-экспорт
Вся информация со сцены и все ресурсы, используемые в приложении, записываются в HTML-файл. Для запуска файла не требуется ничего, кроме самого файла и браузера.
Случай 2. JSON-экспорт
В .json-файл записывается только информация о сцене и ее объектах. Не записываются в него даже ресурсы. Для запуска файла требуется минифицированная версия движка ( файл b4w.full.min.js из Blend4Web SDK deploy/apps/common), главный HTML-файл (пишется в ручную) и .js-файл с логикой приложения (пишется в ручную).

Вы приложили HTML-файл, который получен экспортом из Blender'a. Этот файл является самодостаточным и не использует ничего, кроме того, что было записанно в него при экспорте. В том числе и не использует файл flats.js.

Я прикреплю к этому сообщению пример с подобным функционалом.
04 марта 2015 16:52
Еще я посмотрел Ваш HTML-файл. Нажмите F12 чтобы открыть консоль приложения. Там будет выведено сообщение об ошибке. Перечень подобных ошибок имеется на нашем сайте.

Данное сообщение говорит о некорректном NLA-скрипте.
04 марта 2015 17:54
Спасибо.
Сделал тест. Заработало, хотя и не сразу.
Появился вопрос почему не работает несколько слотов с разными адресами. Или например не получилось сделать Hide и unhide объекта вместе с сcылкой. В приложенном варианте оба куба переводят на мэйл.ру
хотя один должен на Ваш сайт. Посмотрите пожалуйста что теперь не так делаю..
И еще вопрос. А можно сделать чтобы появлялся лайтбокс и не открывалась новая страница?
Или например объект бы реагировал на другую кнопку мыши…
04 марта 2015 18:33
Не стоит забывать, что массив слотов выполняется последовательно. Т.е. после выполнения первого слота (оно начнется сразу при старте) начнется выполнение второго и так далее. Для того, чтобы не выполнять какие-либо слоты из цепочки без пользовательского действия, необходимо экранировать этот слот слотом типа "JUMP", перепрыгнув его. Сделал пример с переходами на 3 сайта по нажатию на различные объекты сцены.
04 марта 2015 18:47
Относительно скрытия и показа объектов сцены
04 марта 2015 18:55

Ответ на сообщение пользователя 333d
Или например объект бы реагировал на другую кнопку мыши…
Для этого уже нужно использовать экспорт в JSON-формат и прописывать свою логику приложения. Для подобного функционала надо использовать систему сенсоров. Тут нужно использовать create_mouse_click_sensor() из модуля controls
04 марта 2015 19:18
Можно сделать чтобы по нажатию на объект появлялись новые html-элементы на странице. Привожу пример
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.