Forum

User posts Konstantin Khomyakov
10 October 2016 18:41
Можно ли через API поменять тип камеры? Подскажите как?
Как полагаю нужна нода JS callback и кусочек кода в JS скрипт.
Да, через JS_callback можно, но тогда, естественно, нужно создавать полноформатный проект в менеджере проектов (с Web Player проектами JS_Callback нельзя использовать).
Пример переключения через API можно посмотреть у нас в code snippets:
camera_move_styles
Blend4Web Team - developer
Twitter
LinkedIn
10 October 2016 16:32
Появилась необходимость сделать несколько камер и как-то переключаться между ними.
Как понимаю без программирования никак. Помогите пожалуйста.
Хочу сделать несколько видов: 2 статических (сверху и сбоку), один вид от первого лица стоящего в конкретном месте (глаз, только вращение), один вид таргетированный (крутится вокруг точки).
В идеале бы еще полностью свободную камеру.
Добрый день!
В следующем релизе скорее всего добавится лог. нода для изменения типа камеры
Ну и еще момент почему хочу переключаться именно между камерами. Мой вариант не запоминает положение, а всегда сбивает их в заданные положения.
С этим уже посложнее. Можно попробовать использовать эмптики, которые будут запоминать положение камеры перед ее переключением на другой тип, а потом использовать ноду "Move To", чтобы передать камере положение эмптиков.
Blend4Web Team - developer
Twitter
LinkedIn
06 October 2016 18:51
p.s. запустил файл в b4w fast preview а там.
Здравствуйте!
Откопали корень зла в нормал мапах с параметром strength не равным 1
В следующем релизе будет исправлено!
Спасибо за репорт
Blend4Web Team - developer
Twitter
LinkedIn
04 October 2016 14:23
Since my applications are all in the blend4web SDK folder, placed according to your tutorials i can of course manually place them back. But since there quite a few locations to keep in check, I'm wondering if perhaps there is a better way to do this?
Hello!

You can easily migrate your b4w projects (created via project manager) to a newer SDK version by exporting/importing your projects:
https://www.blend4web.com/doc/en/project_manager.html?highlight=import#project-export
Blend4Web Team - developer
Twitter
LinkedIn
04 October 2016 14:18
I have this delay function in the logic nodes that triggers a JS callback. I think i want to use that function as a promie for the logic part of the manifold logic. That way the movement could be triggered only every second. Snake stlyle.
Hello!
Sorry for such a long delay (we were hard working on the latest release stuff)!

So again I think that JS_Callback is not suitable for your task. You can easily perform per second translation with the help of m_time.set_timeout method and global variable.
Something like this:
// global vars
var _is_moving = false;
...

    function moveHead_cb(obj, id, pulse, param){
        if (pulse == 1){
            // to prevent accumulation of translation
            if (!_is_moving)
                per_second_translation(obj, param);
      }
        else{
            console.log("Key unpressed");
      }

...

function per_second_translation(obj, param) {
    _is_moving = true;
    m_time.set_timeout(function() {
                            // console.log(id, param);
                            var head_pos = m_trans.get_translation(obj);
                            // console.log(head_pos);
                            head_pos[param[0]] += param[1];
                            // console.log(head_pos);
                            m_trans.set_translation(obj, head_pos[0], head_pos[1], head_pos[2]);

                            _is_moving = false;
                        }
                        , 1000);
}


Besides you should use m_ctl.CT_CONTINUOUS manifold control type.

I've attached a simple example project
Blend4Web Team - developer
Twitter
LinkedIn
27 September 2016 14:25
But everything disappears…. I apologize for my poor level of comprehension in javascript (i guess i really need to study it..)
Sorry! I've made a typo…
Of course the property should be set like this:
stereo: "ANAGLYPH"
Blend4Web Team - developer
Twitter
LinkedIn
27 September 2016 13:40
Spasiba very much Konstantin Khomyakov!! :)
Varsågod
Blend4Web Team - developer
Twitter
LinkedIn
27 September 2016 13:32
I'm trying to find how to enable the Stereo Anaglyph view for my app. I find how to do it if i use the player or in the viewer, but how do i enable it when i embed my app in a div with b4w.min.js and the project_name.js ?

I figure i need to put something like "anaglyph=true" in exports.init = function(), but my websearch-fu is failing me at revealing the exact thing to write and where…
Hi!
And welcome to our forum!
In the init function you can set property stereo="ANAGLYPH"
https://www.blend4web.com/api_doc/module-config.html
Blend4Web Team - developer
Twitter
LinkedIn
21 September 2016 18:22
I have this delay function in the logic nodes that triggers a JS callback. I think i want to use that function as a promie for the logic part of the manifold logic. That way the movement could be triggered only every second. Snake stlyle.
Hello!
Sorry for the delay!

I think that JS_Callback is not a good solution for your task, at least not the optimal one.
We'll dig a little into your question and will give some advice
Blend4Web Team - developer
Twitter
LinkedIn
20 September 2016 15:37
Thanks, it worked.
But raw action needs to be deleted; if Baked Animation is deleted, only parts(bone) with keyframes are moving.
Glad I could help
Blend4Web Team - developer
Twitter
LinkedIn