जाइरोस्कोप टेस्टर
DeviceOrientationEvent से डिवाइस ओरिएंटेशन (alpha, beta, gamma) दिखाएं और लाइव 3D क्यूब प्रीव्यू के साथ।
इनपुट
डिवाइस समर्थन
यह कैसे काम करता है
यह टूल मानक DeviceOrientationEvent को सुनता है और alpha (Z, कंपास), beta (X, आगे-पीछे झुकाव), और gamma (Y, बगल-दर-बगल झुकाव) को एक लाइव 3D क्यूब पर दृश्यमान करता है। क्यूब को हिलते हुए देखने के लिए अपने डिवाइस को झुकाएं और घुमाएं।
आउटपुट
रीडमी
जाइरोस्कोप क्या है?
जाइरोस्कोप आपके फोन, टैबलेट या लैपटॉप के अंदर एक छोटा सेंसर है जो तीन अक्षों के चारों ओर घूर्णन को मापता है। एक्सेलेरोमीटर और मैग्नेटोमीटर के साथ मिलकर, यह डिवाइस को बताता है कि वह किस दिशा में झुका है, कितनी तेजी से घूम रहा है, और किस दिशा का सामना कर रहा है। यह डेटा स्क्रीन ऑटो-रोटेशन, संवर्धित वास्तविकता, रेसिंग गेम, पैनोरमा फोटो, स्टेप काउंटिंग और इमेज स्टेबिलाइजेशन को शक्ति देता है।
आधुनिक डिवाइस इस जानकारी को DeviceOrientationEvent API के माध्यम से वेब ब्राउज़र को उजागर करते हैं। ब्राउज़र तीन कोण रिपोर्ट करता है — अल्फा, बीटा और गामा — जो एक साथ पृथ्वी के सापेक्ष 3D स्पेस में डिवाइस के अभिविन्यास का वर्णन करते हैं।
अल्फा, बीटा और गामा को समझना
तीन अभिविन्यास कोण प्रत्येक एक अलग अक्ष के चारों ओर घूर्णन का वर्णन करते हैं:
- अल्फा (0–360°) — Z अक्ष (ऊर्ध्वाधर) के चारों ओर घूर्णन। डिवाइस को टेबल पर सपाट घुमाने के बारे में सोचें; अल्फा कम्पास जैसी दिशा है।
- बीटा (-180–180°) — X अक्ष (बाएं से दाएं) के चारों ओर घूर्णन। यह आगे-पीछे की झुकाव है, जैसे डिवाइस को अपनी ओर या दूर करना।
- गामा (-90–90°) — Y अक्ष (ऊपर से नीचे) के चारों ओर घूर्णन। यह बाएं से दाएं की झुकाव है, जैसे डिवाइस को बग़ल में झुकाना।
टूल विवरण
यह टूल आपके डिवाइस के जाइरोस्कोप से लाइव अभिविन्यास डेटा पढ़ता है और इसे एक 3D मॉडल के रूप में प्रस्तुत करता है जो वास्तविक समय में आपकी गति को प्रतिबिंबित करता है। यह कच्चे अल्फा, बीटा और गामा मानों को डिग्री में भी प्रदर्शित करता है ताकि आप सत्यापित कर सकें कि सेंसर सही तरीके से काम कर रहा है और सटीक रीडिंग दे रहा है।
उदाहरण
| डिवाइस स्थिति | अल्फा | बीटा | गामा |
|---|---|---|---|
| सपाट लेटा हुआ, स्क्रीन ऊपर, शीर्ष उत्तर की ओर | 0° | 0° | 0° |
| पोर्ट्रेट मोड में सीधा पकड़ा हुआ | 0° | 90° | 0° |
| दाहिनी ओर झुका हुआ (लैंडस्केप) | 0° | 0° | 90° |
| 180° घुमाया हुआ सपाट, स्क्रीन अभी भी ऊपर | 180° | 0° | 0° |
विशेषताएं
- लाइव 3D मॉडल जो आपके डिवाइस के साथ सिंक में घूमता है
- डिग्री में वास्तविक समय अल्फा, बीटा और गामा रीडिंग
- पता लगाता है कि ब्राउज़र अभिविन्यास API का समर्थन करता है या नहीं
- iOS अनुमति प्रॉम्प्ट को गति पहुंच के लिए संभालता है
- दिखाता है कि अभिविन्यास डेटा पूर्ण (पृथ्वी के संदर्भ में) है या सापेक्ष
उपयोग के मामले
- खराब सेंसर का निदान करें — सत्यापित करें कि आपके फोन का जाइरोस्कोप सही तरीके से काम कर रहा है या नहीं इससे पहले कि आप इसे मरम्मत के लिए भेजें या वापस करें।
- गति का उपयोग करने वाले वेब ऐप्स का परीक्षण करें — AR अनुभव, गति-नियंत्रित गेम या VR पूर्वावलोकन बनाने वाले डेवलपर्स ब्राउज़र में सीधे सेंसर इनपुट को मान्य कर सकते हैं।
- कैलिब्रेशन जांच — पुष्टि करें कि जब डिवाइस सपाट रखा जाता है तो अभिविन्यास मान शून्य पर लौटते हैं, जिससे आप ड्रिफ्ट या गलत कैलिब्रेशन को खोज सकते हैं।
यह कैसे काम करता है
टूल ब्राउज़र की deviceorientation घटना की सदस्यता लेता है, जो जब भी आपके डिवाइस का अभिविन्यास बदलता है तो फायर होता है। प्रत्येक घटना वर्तमान अल्फा, बीटा और गामा मान प्रदान करती है। 3D मॉडल Three.js का उपयोग करके इन कोणों को एक quaternion घूर्णन में परिवर्तित करता है, जिसे जिटर से बचने के लिए हर एनिमेशन फ्रेम पर सुचारू प्रक्षेप के साथ लागू किया जाता है।
सीमाएं
- एक अंतर्निर्मित जाइरोस्कोप वाले डिवाइस की आवश्यकता है (अधिकांश डेस्कटॉप और कई लैपटॉप के पास एक नहीं है)
- iOS Safari को सेंसर डेटा साझा करने से पहले एक उपयोगकर्ता इशारे के माध्यम से स्पष्ट अनुमति की आवश्यकता है
- अधिकांश आधुनिक ब्राउज़र पर सुरक्षित संदर्भ (HTTPS) की आवश्यकता है
- कुछ ब्राउज़र केवल तभी अभिविन्यास रिपोर्ट करते हैं जब पृष्ठ अग्रभूमि में हो
सुझाव
- यदि रीडिंग शून्य पर रहती है, तो आपके डिवाइस के पास संभवतः कोई जाइरोस्कोप नहीं है या ब्राउज़र पहुंच को अवरुद्ध कर रहा है
- iOS पर, पृष्ठ लोड होने के बाद "गति सक्षम करें" बटन पर टैप करें — अनुमति स्वचालित रूप से दी नहीं जा सकती
- डिवाइस को एक स्थिर सतह पर सपाट रखें ताकि झुकाव का परीक्षण करने से पहले आधारभूत मान की पुष्टि की जा सके