Güroskoopi testija
Kuva seadme orientatsiooni (alpha, beta, gamma) DeviceOrientationEvent'ist koos reaalajas 3D kuubi eelvaatega.
Sisend
Seadme tugi
Kuidas see toimib
See tööriist kuulab standardset DeviceOrientationEvent sündmust ja visualiseerib alfa (Z, kompass), beeta (X, ees-taha kalle) ja gamma (Y, külg-külg kalle) reaalajas 3D kuubil. Seadme kallutamiseks ja pööramiseks vaadake kuubi liikumist.
Väljund
Loe mind
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 | 0° | 0° | 0° |
| Käes portreežiimis | 0° | 90° | 0° |
| Kallutatud parem serv alla (maastik) | 0° | 0° | 90° |
| Pööratud 180° lamades, ekraan üles | 180° | 0° | 0° |
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