Вторник, 2024-03-19, 2:24 PM

Поиск
Меню
Категории раздела
Поддержи проект!
Рекомендуем


Компас

Некоторые Android телефоны имеют встроенный датчик магнитного поля, который предоставляет информацию о том, как устройства ориентированы относительно северного магнитного полюса.

Запрос доступен ли компас работает следующим образом:

boolean compassAvail = Gdx.input.isPeripheralAvailable(Peripheral.Compass);

После того как вы определили что компас действительно доступен, вы можете опросить ее состояния:

float azimuth = Gdx.input.getAzimuth();
float pitch = Gdx.input.getPitch();
float roll = Gdx.input.getRoll();

Углы даны в градусах. Вот интерпретация этих значений:

  • azimuth: представляет собой угол ориентации устройства вокруг Z-оси. Положительное направление Z-оси указывает на центр земли.
  • pitch: ориентации устройства вокруг X-оси. Положительном направлении X-оси примерно указывает на запад и ортогонально Z-и Y-оси.
  • roll: угол ориентации устройства вокруг Y-оси. Положительное направление Y-оси указывает на северный магнитный полюс Земли, оставаясь ортогональным двух других осям.

Вот иллюстрация оси относительно Земли.