由用户创建的信息 dal
29 January 2018 12:25
29 January 2018 12:17
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 на свой.
2) Если изменять WebPlayer, то я бы отключил возможность передачи пути к json через адресную строку. В противном случае ваш код может работать некорректно с иным json файлом.
Изменять Webplayer на мой взгляд для вашей задачи не имеет смысла, т.к. стандартное меню вам тоже может не понадобится и будет проще использовать третий вариант.
3) Наиболее продвинутым подходом к этой задаче будет конечно же написание своего приложения. При этом VR-режим необходимо включать методом enable_hmd. В этом случае вы можете создавать интерфейс используя html и css.
За стартовую точку можете принять стандартный проект созданный в Project Manager. Замените json этого проекта, лежащий в папке assets на свой.
Alexander (Blend4Web Team)
29 January 2018 10:30
Здравствуйте! И добро пожаловать на форум!
Для вашей задачи имеет смысл использовать ray test. В результате вы получите координату пересечения луча, выходящего из камеры, с интересующей вас геометрией. Далее вы можете найти ближайшую к этой точке вершину. Вот пример использования ray test. Если что-то не бует получаться, обязательно пишите, поможем.
Для вашей задачи имеет смысл использовать ray test. В результате вы получите координату пересечения луча, выходящего из камеры, с интересующей вас геометрией. Далее вы можете найти ближайшую к этой точке вершину. Вот пример использования ray test. Если что-то не бует получаться, обязательно пишите, поможем.
Alexander (Blend4Web Team)
25 January 2018 15:20
25 January 2018 11:21
25 January 2018 11:17
25 January 2018 11:11
25 January 2018 10:39
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.
We will fix the bug you found.
Alexander (Blend4Web Team)
24 January 2018 19:05
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