论坛

由用户创建的信息 dal
16 February 2018 12:27
dal
В таком случае нужно сделать сначала "build project", а потом "deploy project". Затем скачать выданный менеджером проектов архив и распаковать его на сервере. В архив будет помещено все необходимое для работы программы при условии что скрипты лежали в папке с проектом а ассеты в папке assets.
Alexander (Blend4Web Team)
16 February 2018 11:16
dal
Ребята, добрый день.
Подскажите пожалуйста как создать новый проект что бы в нем были и базовые CSS, JS файлы, и одновременно и проигрыватель что бы все это добро проигрывалось при нажатии на HTML файл?
В данный момент в единый html может быть экспортирована лишь сцена с интерактивом, запрограммированным на нодовой логике. Это производится из blender.
Насчет логики в js-файлах: теоретически в html можно засунуть все ресурсы и js-скрипты проекта и возможно мы когда-нибудь добавим такую возможность. А сейчас вы можете сами попробовать использовать webpack и его плагины, либо написать собственный скрипт, который вставлял бы текст из js файлов в тег script и внедрял ресурсы, закодированные в base64. Можно даже попробовать пропатчить экспортированный html, добавив туда свой скрипт. В любом случае помните, что такой бандл накладывает на вас требование открывать исходники моделей если вы пользуетесь версией движка, распространяемой под GPL лицензией.
Alexander (Blend4Web Team)
15 February 2018 22:19
dal
Всем привет.

Я снова к вам с проблемой - )

Мой код уже перевалил за 500 строк и я начал нехило так в нем путаться, решил разбить это все дело на модули и приступил в соответствии с документацией к регистрации своих модулей. Все делал по этой инструкции. Создал два своих модуля, на локал хосте все работает идеально и без проблем. Проблемы начались когда я все сбилдил и закинул на хостинг. Все выпадает с ошибкой b4w is not defined. Я так понимаю, что при минификации кода все модули засовываются в исполнительный файл и там же прописываются все необходимые связи, но в моему случае что-то пошло не так. Версия 17_12.
Пришлось откатываться до версии когда модулей не было - все работает как часы, начинаю регать новый модуль и тестировать на локал хохсте - все так же отлично, закидываю на хостинг - b4w is not defined. Подскажите, что не так?

Можете подсказать где проблема?

Как вы публиковали проект на сервере? Скорее всего просто скопировали папку с проектом? Это неверный способ, т.к. страницы проекта могут ссылаться на скомпилированный движок. Если после клика по ссылке "build project" кликнуть "deploy project", то менеджер проектов выдаст запакованное самодостаточное приложение, которое и надо разворачивать на сервере.
Alexander (Blend4Web Team)
15 February 2018 18:43
dal
No, you can't. Mouse drag is not supported in Logic nodes.

You can't attach scripts to the object, but you can create a function with "Define Function" node and then pass an object as a parameter in "Call Function" node.
Alexander (Blend4Web Team)
15 February 2018 18:28
dal
requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

Do you open the html file directly in your file manager with double-click?

Use project manager for local development. It's based on the tornado server and provides http protocol.
Alexander (Blend4Web Team)
15 February 2018 18:22
dal
I hope you have managed with this issue with our help in your other topics.
Alexander (Blend4Web Team)
15 February 2018 18:17
dal
There are no default option for this. And it seems that artoolkit has no API for masking. I think you can use MultiMarker and project each detected marker position to the camera view plane and filter them using the mask.
Alexander (Blend4Web Team)
15 February 2018 17:26
dal
If I understand correctly you want to add the initial rotation to the whole 3d world. And what do you think about zooming? The closer you are to the marker the bigger the world. For your case the zoom should be locked, isn' it? I think we can add to our TODO such features. The solution could be a set of sensors for each separate parameter (translation and rotation increments and their derivatives, like zoom)
Alexander (Blend4Web Team)
15 February 2018 16:06
dal
F12 shows me errors in the console:
Failed to load resource: the server responded with a status of 404 (Not Found) b4w.js

I think you've just copied my sources, in this case you also should have ../../dist/b4w.js (see html). The correct way to publish your application is to click build project and then "deploy project". Download the zip and unpack it on your server. The zip will include self-sufficient compiled application.
Alexander (Blend4Web Team)
15 February 2018 15:20
dal
Simultaneous shapekeys and armatures are still not supported.
Alexander (Blend4Web Team)