论坛

由用户创建的信息 dal
29 January 2018 12:25
dal
Hello! And welcome to our forum!

Could you show the log from the web browser console?
Alexander (Blend4Web Team)
29 January 2018 12:17
dal
1) Webplayer это приложение, которое принимает через адрессную строку путь к json файлу. И открывать она может исключительно json. Можно использовать немодифицированный webplayer при этом переходы между сценами осуществлять средствами нодовой логики, используя ноду Page Redirect. При этом в ноду redirect вы будете передавать json с другой сценой в зависимости от нажатой кнопки. Этот подход не подразумевает модификацию webplayer и является вполне рабочим с одним минусом, что кнопки для редиректа придется делать в виде 3д объектов, а не в виде html. Это самый простой вариант - не требуется программирования вообще.

2) Если изменять WebPlayer, то я бы отключил возможность передачи пути к json через адресную строку. В противном случае ваш код может работать некорректно с иным json файлом.
Изменять Webplayer на мой взгляд для вашей задачи не имеет смысла, т.к. стандартное меню вам тоже может не понадобится и будет проще использовать третий вариант.

3) Наиболее продвинутым подходом к этой задаче будет конечно же написание своего приложения. При этом VR-режим необходимо включать методом enable_hmd. В этом случае вы можете создавать интерфейс используя html и css.
За стартовую точку можете принять стандартный проект созданный в Project Manager. Замените json этого проекта, лежащий в папке assets на свой.
Alexander (Blend4Web Team)
29 January 2018 10:30
dal
Здравствуйте! И добро пожаловать на форум!

Для вашей задачи имеет смысл использовать ray test. В результате вы получите координату пересечения луча, выходящего из камеры, с интересующей вас геометрией. Далее вы можете найти ближайшую к этой точке вершину. Вот пример использования ray test. Если что-то не бует получаться, обязательно пишите, поможем.
Alexander (Blend4Web Team)
25 January 2018 15:20
dal
Reply to post of user rali
I couldnt take any reply from blend4web .
You can create a topic on our forum with your questions. Private consulting is a paid service.
Alexander (Blend4Web Team)
25 January 2018 11:21
dal
why it wont work for me

What are you trying to do? What is not clear?
Alexander (Blend4Web Team)
25 January 2018 11:17
dal
This is because you are pressing this button on our site. And of course this functional is not available on the site. This functional will work on your local server if you open code snippets from the Project Manager.
Alexander (Blend4Web Team)
25 January 2018 11:11
dal
It should work on windows 7 also. What errors do you have?
Alexander (Blend4Web Team)
25 January 2018 10:39
dal
On the last screenshot you have many js included in html, it seems that this project is not updated for 17.12. Use "check modules" and then "update modules" to update it to 17.12. All this script tags will be replaced by the one with src="../../dist/b4w.js". Anyway the first thing you should do when meeting issues is to look at the browser console(F12 in most browsers).
We will fix the bug you found.
Alexander (Blend4Web Team)
24 January 2018 19:05
dal

diff -rupN mobile1/mobile.html mobile/mobile.html
— mobile1/mobile.html 2018-01-22 19:26:03.000000000 +0300
+++ mobile/mobile.html 2018-01-24 18:55:52.418911910 +0300
@@ -10,7 +10,7 @@

<link rel="stylesheet" href="mobile.css" type="text/css">

-<script type="text/javascript" src="..\..\dist\b4w.js"></script>
+<script type="text/javascript" src="../../dist/b4w.js"></script>

<script type="text/javascript" src="mobile.js"></script>

diff -rupN mobile1/mobile.js mobile/mobile.js
— mobile1/mobile.js 2018-01-22 20:04:36.000000000 +0300
+++ mobile/mobile.js 2018-01-24 18:58:05.990914070 +0300
@@ -9,6 +9,7 @@ var m_cfg = require("config");
var m_data = require("data");
var m_preloader = require("preloader");
var m_ver = require("version");
+var m_main = require("main");

// detect application mode
var DEBUG = (m_ver.type() == "DEBUG");
@@ -23,7 +24,7 @@ var APP_ASSETS_PATH = m_cfg.get_assets_p

exports.init = function() {

- if(detect_mobile())
+ if(m_main.detect_mobile())
var quality = m_cfg.P_LOW;
else
var quality = m_cfg.P_HIGH;


detect_mobile should be called from main module.
And I also changed the path to the b4w.js: src="../../dist/b4w.js" . It seems that the path is generated incorrectly on your system. Are you using Windows?
Alexander (Blend4Web Team)
24 January 2018 14:27
dal
Hello! And welcome to our forum!
You have old version of Blender. Please update it to 2.79.
Alexander (Blend4Web Team)