论坛

由用户创建的信息 Evgeny Rodygin
19 October 2015 12:08
Уже в эту пятницу конференц холл De Balie откроет свои двери посетителям ежегодной конференции, посвященной Blender.

Все билеты были распроданы, но все, кто хочет посмотреть выступления, в любом случае смогут это сделать в прямом эфире на канале youtube. Рассказ о Blend4Web будет в субботу в 14.30 по времени Амстердама. Не пропустите!
16 October 2015 19:18
Hello,

Yes, you are right. And you pointed out that we forgot to put a check for object's physics into this method.
Thank you!
16 October 2015 18:14
Hello JD,

I suppose, you are following our short applicaition developer's guide because your code looks similar to the code from there. The next code snippet on this page is just what you need as it adds camera controls. Copied it for convenience:
<!DOCTYPE html>
<html>
<head>
<script src="b4w.full.min.js"></script>
<script>

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

m_app.init({
    canvas_container_id: "container_id",
    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();
}

</script>
</head>

<body>
    <div id="container_id" style="width: 350px; height: 200px;"></div>
</body>

</html>
16 October 2015 17:34
Ответ на сообщение пользователя Shaman
Добрый день, уважаемая команда blend4web!
С недавних пор, я так понимаю, после обновления версии движка метод set_transform модуля физики перестал менять координаты объекта. =(
Подскажите пожалуйста - каким образом можно изменить координаты объекта с типом Character, Dynamic?
Спасибо!
Добрый день!

Поведение этой функции никак не менялось последние несколько месяцев. Проверил сейчас работоспособность. Ошибок не обнаружил. Возможно есть какой-нибудь пример?
16 October 2015 15:52
Well.
I can't get the exact picture of what you want to achieve and which methods you use, therefore we can find a solution much faster if you can provide me a simplified version of your scene, so that we can see the problem in action.
16 October 2015 12:26
Hello and welcome to the forums Chris!

Generally, it is better to animate STATIC-typed camera so that it is not affected by any constraints. After the camera reached a required destination, we can change its type to say, TARGET one. But as you have described above, this will result in the camera instant rotation to a new target. Thus, the camera's target point has to be calculated and reassigned so that it matches the current camera's direction, before the camera changed it's type.

This is the way to go in your case, I think.
16 October 2015 10:53
Ответ на сообщение пользователя Onis
Тут правда есть ещё одна проблема похоже с вершиной, в блендере нормально анимируется моделька а в браузере одна вершина почему-то никак не реагирует на анимацию.

Вашу анимацию все-таки придется запечь. Причем нужно использовать именно запекатель Blend4Web, поскольку родной Blender-ский не понимает некоторых элементов ригга.

Эта необходимость связана с тем, что в скелете на некоторых костях отключена галка Inherit Rotation. Blend4Web для незапеченной анимации всегда предполагает, что она включена. В будущем, когда мы поддержим процедурную анимацию, этого не будет требоваться.
15 October 2015 19:28
Ответ на сообщение пользователя Onis
Подскажите ещё как решить проблему с сильным вращением. Вот смотрю как в блендере происходит анимация - все ок, смотрю в браузере размах анимации намного сильнее. Там где персонаж в блендере поворачивается на 45 градусов в браузере поворачивается градусов на 180. В чем может быть причина?
Добрый день,

Не могли бы вы скинуть пример с такой проблемой?
15 October 2015 11:25
Hi Will,

This one is a really nice video. That's what lots of our users were asking for. A programming video-tutorial! You are doing our job right now.

I think this will help newcomers a lot in starting their own programming projects.
14 October 2015 12:25
Hello,

This is a common problem for iframe applications. You need to set focus to the iframe-element if you want to have keyboard controls inside it. This can be solved in the manner it is described on the stackoverflow. Here is a link.

So you can add something like this to your iframe element:
<iframe src="your.html" width="800px" height="600px" onload="this.contentWindow.focus()"></iframe>