论坛

由用户创建的信息 Evgeny Rodygin
04 January 2017 11:57
Could you please attach a simplified example so that I can figure out what causes the problem? Maybe, there is some sort of a bug related to the recent textures refactoring.
03 January 2017 22:00
Hi,

It is generally not a very good idea to use internal properties. They can be changed, renamed and they are completely messed up when an application is compiled.
I would recommend going with this method and just iterate over the obtained array changing the required textures.
02 January 2017 21:03
Да, именно так работает персонаж в Blend4Web. Модель не вращается по вертикали, но изменяется направление перемещения. Возможно, стоит переименовать эту функцию.
Если вам нужно другое поведение, то встроенный персонаж вам, вероятно, не подойдет. Если не требуется физика, можно воспользоваться подходами описанными в этой статье.
Если все-таки нужна физическая составляющая, подойдёт метод set_transform. Но это уже будет не персонаж
02 January 2017 20:56
Ответ на сообщение пользователя stilist
Хорошо, а дальше весь функционал работы с Webvr, который описан на том же самом MDN работать будет? Или через какой бэк-дор его тогда подключать?
Да, это обычный html-ный канвас, но в Blend4Web уже есть весь нужный функционал для VR. За него отвечает модуль hmd
Нужно проверить возможность включения VR c помощью функции check_browser_support,
и затем подключить hmd с помощью этой функции.

Вы можете посмотреть на пример использования в приложении, лежащем в этой директории: apps_dev/space_disaster. Работа с VR происходит в функции register_hmd.
02 January 2017 20:29
I would recommend you to take a look at this tutorial. I think, this is what you need. A semi-transparent canvas text used as a texture.
02 January 2017 20:08
Hi and welcome to the forum!

I'm not familiar with the term "skydive" but I assume you are speaking about Cycles World texture (skydome?). Cycles world is not supported yet by Blend4Web but you can use a standard World in combination with Cycles materials. You can check how to do this here.

You can check supported Cycles nodes in this part of documentation.
02 January 2017 19:57
"main_canvas_container" в вашем случае - это контейнер для канваса, а не сам канвас, и у него действительно не определен метод getContext.

Проверить инициализировался webgl или нет, можно по второму параметру в коллбэке callback функции app.init:
exports.init = function() {
    m_app.init({
        ..
        callback: init_cb,
        ..
    });
}

function init_cb(canvas_elem, success) {
    if (!success) {
        console.log("b4w init failure");
        // Если мы попали сюда - это означает, что по какой-то причине контекст не инициализировался.
        return;
    }
    load();
}

Это аналог проверки, которая присутствует в коде, приведённом вами. Кстати, тут же есть доступ к канвасу. Здесь он назван canvas_elem. У него уже можно вызвать метод getContext.
02 January 2017 00:30
Hi, and Happy New Year!

Yes, Blend4Web uses Emscripten. Actually, it already has water simulated with C++ converted to asm js. It works when you turn on the Water flag on the material, and use some objects with Floater physics. So, if you are going to implement your own model, choosing C++ sounds like a good idea
02 January 2017 00:04
Не совсем понятно, о какой проверке идёт речь. Канвас можно получить этой функцией.
Проверить, поддерживает ли браузер WebVR можно, вызвав этот метод.
01 January 2017 23:38
Каким образом вы определили, что не работает?
Дело в том, что визуально вы не увидите вращение модели персонажа по вертикали. В Blend4Web он всегда стремится сохранять вертикальность. Тем не менее, если начать двигать персонажа с помощью этой функций, направление будет завиесть в т.ч. от вертикального угла персонажа.