Forum

User posts Roman Sementsov
31 January 2016 11:12
Пока искал описание в документации, нашел баг в ней
https://www.blend4web.com/api_doc/module-controls.html#.create_gyroscope_angles_sensor
Вы можете использовать сенсоры для работы с гиродатчиком. Есть два сенсора: один возвращает угол наклона устройства, второй возвращает дельту, т.е. текущий угол минус предыдущий (название функции в документации, создающей этот сенсор указанно неверно)

Советую перед начало работы с гиродатчиками ознакомиться с вот этой статьёй. И посмотреть особенности работы самого гиродатчика.

Скорее всего, данный функционал будет реализован в src/addons/gyroscope.js в рамках поддержки виртуальной реальности для мобильных устройств.

Мы сейчас взялись за этот аддон, чтобы реализовать повороты камеры при движениях головы при использовании шлемов VR, работающих с мобильными девайсами. Возможно, что именно этот функционал вам и нужен (или частично нужен)
31 January 2016 11:02

И уже по традиции видео работы

Здорово!!!
31 January 2016 10:57
Добрый день.

Вчера отвечал в теме "Вопрос-ответ" и тоже заметил это. Завтра посмотрим, что с этим можно сделать
30 January 2016 10:21
Плеер - это простое приложение для просмотра сцены. Далее буду называть его webplayer. Он используется при экспорте из Blender в html формат. Так же через него можно просматривать экспортнутые в .json сцены.
Поскольку это приложение, то его можно написать. Пример этого есть у нас на сайте. Вот ссылочка.
Этот урок есть в SDK по адресу SDK/deploy/tutorials/examples/interactive_web_application
Вы можете просто взять и изменить код этого урока на тот, который нужен вам. Вам нужно будет переопределить функцию main_canvas_click. Это обработчик события клика по канвасу (клик мышкой или тач на мобильном устройстве).

У вас она будет иметь примерный вид:
function main_canvas_click(e) {
    if (e.preventDefault)
        e.preventDefault();

    var x = e.clientX;
    var y = e.clientY;

    var obj = m_scenes.pick_object(x, y);

    if (obj && m_scenes.get_object_name(obj) == "NAME_FROM_BLENDER")
        window.open("lalalalalalalalala"); //поместите тут адрес нужной страницы

}
29 January 2016 11:49

window.open(url, "name")

Нужно быть аккуратным с этой командой. Посколько браузер может блокировать новое открывающееся окно и где-нибудь в верхнем левом углу выдавать сообщение типа "pop-up blocked". Его не каждый может заметить. Поэтому его стоит вызывать из какого-нибудь callback'a пользовательского действия. К примеру, клик по канвасу, затем проверка пикнутого объекта, затем открытие новой вкладки. А так да, вы правы
29 January 2016 10:34
Здравствуйте и добро пожаловать на форум.

Перерыла гугл, мало что там есть про питон :С

Так-с, на стороне Python пользователю не стоит ничего делать. Переход на страницу осуществляется на стороне JavaScript внутри движка.

Подскажите, пожалуйста, есть ли способ сделать page redirect

В настоящее время нода page redirect открывает страницу в текущей вкладке. В скором времени мы добавим настройку на ноде, чтобы открывалась новая вкладка.

Если вам этот функционал необходим срочно, то у вас несколько путей:
1) Сделать простое приложение на JavaScript, используя .json-экспорт (мой любимый путь). У нас есть уроки по созданию своего приложения
2) Изменить исходники движка, перекомпилировать движок, перекомпилировать плеер. Произвести экспорт. Компиляция осуществляется одной консольной командой (на Mac и Ubuntu, под Windows придется заморочиться), список всех необходимых ресурсов для компиляции есть в документации.

Могу подкинуть ссылок по любому из путей, если надо
29 January 2016 09:54
Also you can use an armature animation to scale object in one axis.
29 January 2016 09:48
Hello.

How to bind weapon
Is constraints Module API can do these things?

Yes, it can. You can use the "append_stiff_trans_rot" function to attach a weapon to a camera.


change cloth

For this task you can use canvas-textures or the "inherit_material" function.


Is there any code snippet for referrence?
Here is the canvas-texture example
And here is the inherit_material function example. Take a look at the planets.

Press the "view code" button to read the example code
28 January 2016 10:47

i hope roman can understand my problem.

Hello.

I've found the cause of the issue. You are using a single addon, installed from file, aren't you? When you download the new addon version, your OS will rename the downloaded file, if it already exists in the "/Download" directory. "blend4web.zip" -> "blend4web-2.zip", for example. And when you added the addon from file, you selected "blend4web-2.zip". But it's incorrect name of addon file. It must be named "blend4web.zip". It's Python and Blender behavior, we can't do anything with it.
You should remove the oldest addon in your "/Download" directory and rename the latest addon version to "blend4web.zip". And add this file to Blender's addons.
Also you can use SDK. In this case, the issue won't appear.
28 January 2016 09:51

Хм, теперь появилась проблемка с мультитачем.

С мультитачем надо быть аккуратным, не все мобильные девайсы его поддерживают. Лучше добавить небольшую проверку на его наличие.
В примере я не учел использование мультитача, у меня перед глазами в этот момент стояло приложение-раннер от третьего лица. Вообще для использования мультитача надо обрабатывать массив с координатами нажатий (event.touches) и смотреть, какое из них должно поворачивать камеру.