Форум

Сообщения, созданные пользователем Семенцов Роман
05 февраля 2016 14:20
Эм. У вас браузер думает, что вы делаете кроссдоменный запрос, когда грузите сцену.

XMLHttpRequest cannot load file:///D:/Blender/test/some_scene.json?t=22122015200224. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.p @

Вы держите .json сцены и ваше приложение на разных разделах?

У вас проблема в том, что json не загрузился. Отсюда пошли-поехали все следующие ошибки
05 февраля 2016 13:57
Ну я открыл консоль на F12 и увидел, что не получилось загрузить физику (uranium.js). Не нашёл её среди файлов, не нашел её использование в коде и понял, что она не нужна. Далее отключил её в конфигах
05 февраля 2016 13:14
Добрый день.


Где кубик?

Модифицировал ваш html - файл.
<!DOCTYPE html>
<html>
<head>
<script src="b4w.min.js"></script>
<script>
function start_3d() {

    var m_app = b4w.require("app");
    var m_data = b4w.require("data");

    m_app.init({
        canvas_container_id: "container_id",
        physics_enabled: false,
        callback: load_cb
    })

    function load_cb() {
        m_data.load("some_scene.json", loaded_cb);
    }

    function loaded_cb() {
        m_app.enable_controls();
        m_app.enable_camera_controls();
    }
}

document.addEventListener("DOMContentLoaded", function(){
    start_3d()}, false);

</script>
</head>

<body>
    <div id="container_id" style="width: 500px; height: 300px;"></div>
</body>

</html>

Надо было указать
physics_enabled: false,
чтобы движок не пытался грузить физику
04 февраля 2016 14:00
По простому прелоудеру пока что можно почитать здесь
04 февраля 2016 09:46

Здравствуйте уважаемые знатоки Blend4web!
Большая просьба, сделайте пожалуйста урок по созданию своего прелоадера. Только прелоадера, где просто открывается модель.
Очень большая просьба.

Добрый день.

Какой именно пролоудер вас интересует? Существует простой прелоудер, как в этом демо (оно доступно в SDK с исходным кодом) или более сложный как в этом демо (оно тоже доступно в SDK с исходным кодом)
03 февраля 2016 21:38

Ответ на сообщение пользователя pvi1
Спасибо, разобрался. а как теперь проверить работу (я создал кнопку, нажимая на которую начинается анимация).
Используйте для этого экспорт в html (файл -> экспорт -> экспорт html). Затем можно открыть файл и протестировать приложение.
Если вы используете SDK, то в интерфейсе блендера есть кнопка "fast preview", после нажатия на неё ваша сцена откроется в браузере
03 февраля 2016 10:34
Hello.

Do you mean MIP mapping? Could you show us an example?
03 февраля 2016 10:24
Hello.
"Could not load the scene"

It means, that Webplayer couldn't find .json (incorrect path).

Try the following line, please.
<iframe width="800" height="600" allowfullscreen src="/deploy/apps/webplayer/webplayer.html?load=../../../apps_dev/New_Swears_Room/New_Swears_Room.json"></iframe>

03 февраля 2016 10:05
Добрый день и добро пожаловать на форум.


Иначе говоря, можно ли в b4w загрузить в массив цветовые значения отдельной (или всей) области отрисовки?

Да, можно, поскольку для рендеринга используется html-элемент canvas.
Можно использовать следующую схему для получения массива с данными о цветности пекселей.

И второй вопрос. Возможно ли в b4w сохранять изображения (например скриншот области отрисовки) во внешний файл?

У нас есть аддон, который позволяет делать скриншоты. Используется у нас в приложении Viewer (доступно в SDK):


При необходимости, можно написать свою функцию для реализации скриншота, по аналогии с указанным аддоном.
02 февраля 2016 14:10
Вам надо было написать свой .html-файл, а у вас там лежал файл из HTML-экспорта. При HTML-экспорте получается самодостаточный html-файл, который является не связан с JSON-экспортом.
Я написал файл и чуть поправил скрипты.
Просто разарзивируйте этот архив, и запустите html-файл