Mis on güroskopp?

Güroskopp on väike andur teie telefonis, tahvelarvutis või sülearvutis, mis mõõdab pöörlemist kolme telje ümber. Koos kiirendusmõõturi ja magnetomeetriga ütleb see seadmele, millises suunas see on kallutatud, kui kiiresti see pöördub ja mis suunas see näeb. Need andmed võimaldavad ekraani automaatset pöörlemist, lisatud reaalsust, võidusõidu mänge, panoraamfotosid, sammude loendamist ja pildi stabiliseerimist.

Kaasaegsed seadmed avaldavad seda teavet veebibrauseritele DeviceOrientationEvent API kaudu. Brauser teatab kolmest nurgast — alfa, beeta ja gamma —, mis koos kirjeldavad seadme orientatsiooni 3D-ruumis Maa suhtes.

Alfa, beeta ja gamma mõistmine

Kolm orientatsiooninurka kirjeldavad pöörlemist ümber erineva telje:

  • Alfa (0–360°) — Pöörlemine Z-telje ümber (vertikaalne). Kujutage ette, et pöörlete seadet laual; alfa on kompassiga sarnane suund.
  • Beeta (-180–180°) — Pöörlemine X-telje ümber (vasakult paremale). See on ees-taha kallutus, nagu seadme kallutamine teie poole või teist poolt.
  • Gamma (-90–90°) — Pöörlemine Y-telje ümber (ülalt alla). See on vasak-parem kallutus, nagu seadme kallutamine külgsuunas.

Tööriista kirjeldus

See tööriist loeb teie seadme güroskoobist reaalajas orientatsiooniandmeid ja renderdab need 3D-mudelina, mis peegeldab teie liikumist reaalajas. See kuvab ka toorandmed alfa, beeta ja gamma väärtused kraadides, et saaksite kontrollida, kas andur töötab õigesti ja annab täpseid näitu.

Näited

Seadme asend Alfa Beeta Gamma
Lamades, ekraan üles, ots N suunas
Käes portreežiimis 90°
Kallutatud parem serv alla (maastik) 90°
Pööratud 180° lamades, ekraan üles 180°

Funktsioonid

  • Reaalajas 3D-mudel, mis pöördub sünkroonis teie seadmega
  • Reaalajas alfa, beeta ja gamma näidud kraadides
  • Tuvastab, kas brauser toetab orientatsiooni API-t
  • Käsitleb iOS-i loamise viipe liikumisele juurdepääsuks
  • Näitab, kas orientatsiooniandmed on absoluutsed (Maa suhtes) või suhtelised

Kasutamise juhtumid

  • Vigase anduri diagnoosimine — Kontrollige, kas teie telefoni güroskopp töötab õigesti, enne kui sadate selle remondile või tagastate selle.
  • Veebirakenduste testimine, mis kasutavad liikumist — Arendajad, kes loovad AR-kogemusi, liikumisega juhitavaid mänge või VR-eelvaateid, saavad valideerida anduri sisendi otse brauseris.
  • Kalibreerimisvõrk — Kinnitage, et orientatsiooniväärtused naasevad nulli, kui seade on lamades, aidates teil tuvastada triivi või vale kalibreerimine.

Kuidas see töötab

Tööriist tellib brauseri deviceorientation sündmust, mis käivitub iga kord, kui teie seadme orientatsioon muutub. Iga sündmus annab praegused alfa, beeta ja gamma väärtused. 3D-mudel kasutab Three.js-i nende nurkade teisendamiseks kvaternioonpöördeks, mida rakendatakse sujuva interpolatsiooniga igal animatsioonikaadril, et vältida värinaid.

Piirangud

  • Nõuab seadet, millel on sisseehitatud güroskopp (enamikul töölaudadel ja paljudel sülearvutitel seda pole)
  • iOS Safari nõuab selgesõnalist luba kasutaja žesti kaudu enne anduri andmete jagamist
  • Nõuab turvalist konteksti (HTTPS) enamikus kaasaegses brauserites
  • Mõned brauserid teatavad orientatsiooni ainult siis, kui leht on esiplanil

Näpunäited

  • Kui näidud jäävad nulli, siis teie seadmel puudub tõenäoliselt güroskopp või brauser blokeerib juurdepääsu
  • iOS-is puudutage pärast lehe laadimist nuppu "Luba liikumine" — luba ei saa automaatselt anda
  • Asetage seade enne kallutuste testimist tasasele pinnale, et kinnitada algväärtused