Android XR के लिए, इंटरैक्शन फ़्रेमवर्क (AXRIF) की मदद से, Android XR पर OpenXR ऐप्लिकेशन के लिए, जाने-पहचाने, हाई-लेवल, और राय पर आधारित इंटरैक्शन उपलब्ध कराए जा सकते हैं. AXRIF, सिस्टम-लेवल के इंटरैक्शन और इन-ऐप्लिकेशन इंटरैक्शन के बीच के अंतर को कम करता है. साथ ही, यह उपयोगकर्ता के इनपुट को मैनेज करने का एक आसान और एक जैसा तरीका उपलब्ध कराता है.
शुरुआत से, स्वाभाविक और आरामदायक इंटरैक्शन डिज़ाइन करना मुश्किल होता है. साथ ही, इसमें डेवलपमेंट में लगने वाले समय का ज़्यादा हिस्सा लग सकता है. अपने ऐप्लिकेशन में, Android XR सिस्टम के सटीक इनपुट, इंटरैक्शन, और ट्रांज़िशन के व्यवहार को इनहेरिट करने के लिए, AXRIF का इस्तेमाल करें.
AXRIF, आपके ऐप्लिकेशन को ये अहम सुविधाएं उपलब्ध कराता है:
- मल्टीमॉडल ट्रांज़िशन की सुविधा: AXRIF में, ट्रांज़िशन मैनेजर की सुविधा शामिल है. यह पेरीफ़ेरल, हाथों, आंखों, और सीधे तौर पर टच के बीच होने वाले ट्रांज़िशन को अपने-आप मैनेज करता है.
- भविष्य के साथ काम करने की सुविधा: Android XR के नए वर्शन में, इंटरैक्शन मोड जोड़े जाने पर, AXRIF उन्हें अपने-आप शामिल कर लेता है. इसके लिए, डेवलपर को ज़्यादा मेहनत नहीं करनी पड़ती.
- फ़्लेक्सिबल कंट्रोल: आपके पास सिर्फ़ उन इंटरैक्शन मोड को चालू करने का विकल्प होता है जिनकी आपके ऐप्लिकेशन को ज़रूरत होती है. इसके अलावा, अगर आपको कुछ समय के लिए, इनपुट लॉजिक पर मैन्युअल कंट्रोल लेना है, तो एपीआई की मदद से फ़्रेमवर्क को बदला जा सकता है.
इस्तेमाल किए जा सकने वाले इनपुट मोड
AXRIF, इनपुट मोड का पूरा सुइट उपलब्ध कराता है. इस्तेमाल किए जा सकने वाले सभी मोड के बीच ट्रांज़िशन उपलब्ध हैं और इन्हें अपने-आप मैनेज किया जाता है.
| मोड | ब्यौरा |
|---|---|
एक्सआर कंट्रोलर |
दूर से पॉइंट करने और चुनने के लिए, 6DoF कंट्रोलर का इस्तेमाल करें. |
देखना + पिंच करना |
टारगेट करने के लिए आंखों और चुनने के लिए हाथों का इस्तेमाल करें. AXRIF को आंखों के बजाय, सिर से टारगेट करने के लिए भी कॉन्फ़िगर किया जा सकता है. |
हाथ से टच करना |
यूआई एलिमेंट के साथ सीधे इंटरैक्ट करने के लिए, हाथ से टच करें. |
हाथ से रेकास्ट करना |
दूर से पॉइंट करने और चुनने के लिए, हाथों का इस्तेमाल करें. |
माउस |
यह माउस के जाने-पहचाने इंटरैक्शन के साथ काम करता है. जैसे, क्लिक करना और स्क्रोल करना. इन्हें आपके 3D सीन में प्रोजेक्ट किया जाता है. |
आर्किटेक्चर की खास जानकारी
बेहतर परफ़ॉर्मेंस और अलग-अलग इंजन के साथ काम करने की सुविधा को बढ़ावा देने के लिए, AXRIF के दो मुख्य कॉम्पोनेंट हैं:
- कोर लाइब्रेरी: इस कॉम्पोनेंट में, इंटरैक्शन के लिए, इंजन से अलग लॉजिक शामिल होता है. इसे सभी लोग शेयर कर सकते हैं.
- इंजन प्लग-इन: ये इंटिग्रेशन लेयर, नेटिव डेटा टाइप को संबंधित इंजन के मिलते-जुलते स्ट्रक्चर में बदलती हैं. उदाहरण के लिए, AXRIF Unity पैकेज, Unity के XR इंटरैक्शन टूलकिट (XRIT) के साथ सीधे इंटिग्रेट होता है. इससे, उन इनपुट सिस्टम के साथ ज़्यादा से ज़्यादा काम किया जा सकता है जिनसे आप पहले से परिचित हैं.
शुरू करें
Unity के साथ AXRIF को सेट अप करने और आज़माने के निर्देशों के लिए, शुरू करने से जुड़ी गाइड देखें.