Форум

Управление камерой датчиками положения в мобильных устройствах

24 января 2016 10:01
Предлагаю при установки типа камеры Eye в плеере бленда отображать опцию осмотра при помощи гироскопа/акселерометра. Что бы можно было добиться такого эффекта (открывать с мобильного устройства)
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
02 февраля 2016 16:29
в плеере бленда отображать опцию
Не могли бы вы подробнее разъяснить, что имеете в виду.

Функционал "осмотр при помощи гироскопа" будет реализован в аддоне gyroscope.js. Поэтому для его активации пользователю потребуется в своем приложении вызвать функцию enable_camera_rotation. Скорее всего, API данного модуля будет изменено в ближайшем релизе.

Здесь я описал приблизительный код, который может вам пригодится.
Команда Blend4Web
kirill@blend4web.com
28 декабря 2016 00:40
Привет,
Не могли бы разъяснить один момент?
m_cons.append_stiff_trans(camobj, character, [0, 0, 0]);

При повороте камеры с помощью мыши, направление движения персонажа изменяется аналогично.

НО, при использовании gyroscope.enable_camera_rotation() такого не происходит.
То есть, метод m_phy.set_character_move_dir(obj, 1, 0); всегда будет двигать персонажа в одном направлении, вне зависимости он поворота камеры.
28 декабря 2016 01:13
Ответ на сообщение пользователя reon
Привет,
Не могли бы разъяснить один момент?
m_cons.append_stiff_trans(camobj, character, [0, 0, 0]);

При повороте камеры с помощью мыши, направление движения персонажа изменяется аналогично.
НО, при использовании gyroscope.enable_camera_rotation() такого не происходит.
То есть, метод m_phy.set_character_move_dir(obj, 1, 0); всегда будет двигать персонажа в одном направлении, вне зависимости он поворота камеры.

правильное решение думается то как реализовано во всех бродилках стрелялках от 1го лица кнопки пермещают персонаж а мышка или гиро вращает камерой
Денис
28 декабря 2016 13:59
Денис, Во всех играх если идти вперед и вращать камеру, направление движения будет меняться.
29 декабря 2016 02:23
Ответ на сообщение пользователя reon
Денис, Во всех играх если идти вперед и вращать камеру, направление движения будет меняться.

ДА НУ )))
Денис
29 декабря 2016 03:07
Решил задачу, скопировав код поворота персонажа из mouse.js.
Интересно, почему этой логики нет в gyroscope.js
02 марта 2017 19:33
Ответ на сообщение пользователя reon
Денис, Во всех играх если идти вперед и вращать камеру, направление движения будет меняться.

Если управлять персонажем, а к НЕМУприпарентить камеру, то не будет меняться.
Коплю деньги на коммерческий B4W.
01 февраля 2018 10:07
При повороте камеры с помощью мыши, направление движения персонажа изменяется аналогично.

НО, при использовании gyroscope.enable_camera_rotation() такого не происходит.

Столкнулся с той же самой проблемой, использовав в FPS режиме HMD ориентацию камеры - персонаж при этом остается в неподвижном состоянии и при активации элементов управления (обычный блютус джойстик с эмуляцией клавиатурной WASD) поворот камеры никак не влияет на поворот персонажа. Не подскажете код которым это решили?
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.