ऐंकर के साथ काम करना

ऐंकर का इस्तेमाल करके, एआर (ऑगमेंटेड रिएलिटी) सीन में वर्चुअल ऑब्जेक्ट को अपनी जगह पर दिखाने के लिए.

ऐंकर का इस्तेमाल क्यों करें?

जैसे-जैसे ARCore की पर्यावरण से जुड़ी जानकारी, पूरे एआर (ऑगमेंटेड रिएलिटी) अनुभव के दौरान अपडेट होती है, इसलिए वर्चुअल ऑब्जेक्ट उस जगह से जाते हुए दिख सकते हैं जहां उन्हें रखा गया था. इससे आपके ऐप्लिकेशन की हकीकत और उपयोगकर्ता अनुभव पर असर पड़ सकता है.

ऐंकर यह पक्का करते हैं कि ऑब्जेक्ट, स्पेस में एक ही जगह पर रहें और उनकी ओरिएंटेशन में रहें. इससे, आपको असली दुनिया में मौजूद वर्चुअल ऑब्जेक्ट के भ्रम को बनाए रखने में मदद मिलती है.

ऐंकर कैसे काम करते हैं

अगर आपने ऐंकर का इस्तेमाल पहले कभी नहीं किया है, तो स्पेस और पोज़ को आसानी से देखें.

  • वर्ल्ड स्पेस

    • वह जगह जिसमें कैमरा और ऑब्जेक्ट रखे हों
    • कैमरे और ऑब्जेक्ट की पोज़िशन, दुनिया भर के फ़्रेम से लेकर फ़्रेम तक अपडेट होती हैं.
  • पोज़

    • यह विश्व अंतरिक्ष में किसी ऑब्जेक्ट की स्थिति और उसका ओरिएंटेशन दिखाता है
    • इसे iOS में ट्रांसफ़ॉर्म भी कहा जाता है

ऐंकर बनाते समय, ऐसे पोज़ का इस्तेमाल किया जाता है जो मौजूदा फ़्रेम के लिए, वर्ल्ड स्पेस के अनुमान के हिसाब से पोज़िशन और स्क्रीन की दिशा बताता हो.

इस ऐंकर में एक या एक से ज़्यादा ऑब्जेक्ट अटैच किए जा सकते हैं. ऐंकर और उससे जुड़े ऑब्जेक्ट, दुनिया में वहीं बने रहते हैं जहां उन्हें रखा गया था. जब ऐंकर पोज़, हर फ़्रेम में वर्ल्ड स्पेस के अपडेट के हिसाब से ढल जाता है, तो ऐंकर ऑब्जेक्ट के पोज़ को उसके हिसाब से अपडेट कर देता है.

एक ही ऐंकर में कई ऑब्जेक्ट को जोड़ा जा सकता है, ताकि यह पक्का किया जा सके कि ये ऑब्जेक्ट अपनी जगह और ओरिएंटेशन को बनाए रखें. भले ही, ऐंकर का पोज़ अडजस्ट हो जाए.

अपने सीन में ऐंकर इस्तेमाल करना

सीन में ऐंकर इस्तेमाल करने के लिए, आपके कोड में ये चीज़ें होनी चाहिए:

  • ट्रैक किए जा सकने वाले (जैसे कि हवाई जहाज़) या ARCore सेशन के संदर्भ में ऐंकर बनाएं.
  • ऐंकर में एक या उससे ज़्यादा ऑब्जेक्ट जोड़ें.

ऐंकर आपके सीन के ऑब्जेक्ट में अलग-अलग तरह के पोज़िशनल व्यवहार का इस्तेमाल कर सकते हैं.

ऐंकर कॉन्टेक्स्ट और अपने सीन के ऑब्जेक्ट के लिए आपको कितने ऐंकर की ज़रूरत होगी, यह तय करना आपके एआर सीन की ज़रूरत वाले पोज़िशन के व्यवहार पर निर्भर करता है. ज़्यादा जानकारी के लिए, नीचे दिए गए सेक्शन देखें.

ऐंकर कॉन्टेक्स्ट चुनें

ट्रैक किए जा सकने वाले या ARCore सेशन का इस्तेमाल करके, अपने सीन में ऐंकर जोड़ें.

जब आप ऑब्जेक्ट को ऐंकर को
ट्रैक किए जा सकने वाले डिवाइसों के साथ "वेल्डेड" दिखे. इस पर, ट्रैक किए जा सकने वाले रोटेशनल इफ़ेक्ट का इस्तेमाल हो सकता है.
इसमें ये चीज़ें शामिल हैं:
  • प्लेन की सतह से जुड़ा दिखना
  • ट्रैक किए जा सकने वाले डिवाइस के हिसाब से पोज़िशन बनाए रखना, जैसे कि इसके ऊपर या उसके सामने फ़्लोट करना
ट्रैक किया जा सकने वाला
उपयोगकर्ता अनुभव के दौरान, दुनिया भर में एक ही मुद्रा में रहें ARCore सेशन

एक या उससे ज़्यादा ऑब्जेक्ट को ऐंकर करें

किसी ऐंकर में एक या उससे ज़्यादा ऑब्जेक्ट जोड़े जा सकते हैं. आम तौर पर, इन ऑब्जेक्ट का इनमें से एक या ज़्यादा से ज़्यादा स्थानिक संबंध होता है:

  • एक-दूसरे को
  • ट्रैक किया जा सकने वाला प्लान, जैसे कि हवाई जहाज़
  • विश्व अंतरिक्ष में एक स्थिति

ऐंकर दिशा-निर्देश

ऐंकर को असरदार और सही तरीके से इस्तेमाल करने से, आपके ऐप्लिकेशन की हकीकत और परफ़ॉर्मेंस बेहतर होती है.

ऐसा लगता है कि आस-पास के ऐंकर में जोड़ी गई चीज़ें, एआर (ऑगमेंटेड रिएलिटी) के पूरे अनुभव में अपनी जगह को वास्तविक और एक-दूसरे के हिसाब से बरकरार रखती हैं.

सिर्फ़ ज़रूरी ऐंकर का इस्तेमाल करने से, सीपीयू की लागत कम करने में मदद मिलती है.

जब भी हो सके, ऐंकर का फिर से इस्तेमाल करें

ज़्यादातर मामलों में, आपको हर ऑब्जेक्ट के लिए एक नया ऐंकर बनाने के बजाय, आस-पास के कई ऑब्जेक्ट के लिए एक ही ऐंकर का इस्तेमाल करना चाहिए.

अगर ऑब्जेक्ट को ट्रैक किए जा सकने वाले या दुनिया भर में मौजूद किसी जगह से खास जगह के संबंध को बनाए रखने की ज़रूरत है, तो ऑब्जेक्ट के लिए नए ऐंकर का इस्तेमाल करें.

ध्यान रखें कि अगर किसी सीन में हर एक ऑब्जेक्ट का अपना अलग ऐंकर है, तो ये ऐंकर ऑब्जेक्ट के पोज़ को एक-दूसरे से अलग एडजस्ट करेंगे. ऐसा, ARCore के हर फ़्रेम में मौजूद दुनिया के अनुमान के मुताबिक किया जाएगा. अलग-अलग ऐंकर किए गए ऑब्जेक्ट, एक-दूसरे के साथ शिफ़्ट हो सकते हैं या घूम सकते हैं. इससे एआर (ऑगमेंटेड रिएलिटी) वाले सीन का यह भ्रम खत्म हो जाता है कि वर्चुअल ऑब्जेक्ट को एक-दूसरे से एकदम सही जगह पर रखा जाना चाहिए.

उदाहरण
उदाहरण के लिए, मान लें कि आपके ऐप्लिकेशन की मदद से लोग कमरे में वर्चुअल फ़र्नीचर रख सकते हैं. एक उपयोगकर्ता ऐप खोलता है और ARCore, टेबलटॉप और कमरे में मौजूद फ़र्श को प्लान के तौर पर ट्रैक करना शुरू कर देता है. उपयोगकर्ता, टेबलटॉप पर वर्चुअल लैंप रखते हैं. इसके बाद, उपयोगकर्ता फ़र्श पर एक वर्चुअल कुर्सी रख देता है.

इस समय, आपके सीन में एक ऐंकर टेबलटॉप प्लेन से और दूसरा ऐंकर फ़्लोर प्लेन से जुड़ा होना चाहिए.

अगर उपयोगकर्ता टेबलटॉप में दूसरा वर्चुअल लैंप जोड़ता है, तो आप टेबलटॉप प्लेन में पहले से जुड़े ऐंकर को फिर से इस्तेमाल कर सकते हैं. इस तरह, दोनों लैंप टेबलटॉप प्लेन से चिपके दिखते हैं और अपनी जगह को एक-दूसरे के हिसाब से रखते हैं. यह कुर्सी, फ़्लोर प्लेन के मुकाबले अपनी स्थिति को बनाए रखती है.

चीज़ों को ऐंकर के पास रखें

ऑब्जेक्ट को ऐंकर करते समय, पक्का करें कि वे उस ऐंकर के पास हों जिसका इस्तेमाल किया जा रहा है. दुनिया के अंतरिक्ष निर्देशांकों से जुड़े ARCore के अपडेट की वजह से, चीज़ों को ऐंकर से आठ मीटर (8 मीटर) या छब्बीस फ़ीट (26 फ़ीट) की दूरी पर रखने से बचें.

अगर आपको किसी ऑब्जेक्ट को किसी मौजूदा ऐंकर से आठ मीटर से ज़्यादा दूर रखना है, तो इस पोज़िशन के पास एक नया ऐंकर बनाएं और उस ऑब्जेक्ट को नए ऐंकर से जोड़ें.

इस्तेमाल नहीं किए गए ऐंकर अलग करें

उन ऐंकर को अलग कर दें जिनकी अब आपको ज़रूरत नहीं है, ताकि आपका ऐप्लिकेशन बेहतर परफ़ॉर्म कर सके.

ट्रैक किए जा सकने वाले हर ट्रैक के लिए, आपके ऐप्लिकेशन का सीपीयू के साथ शुल्क लिया जाता है. साथ ही, ARCore उन ट्रैक किए जा सकने वाले यूआरएल को रिलीज़ नहीं करता है जिनमें ऐंकर जोड़े गए हों.

ऐंकर के टाइप

स्थानीय से लेकर दुनिया भर में अलग-अलग तरह के ऐंकर टाइप, मान्य होने के दायरे के आधार पर अलग-अलग होते हैं.

  • लोकल ऐंकर, ऐप्लिकेशन में स्थानीय तौर पर सेव किए जाते हैं और वे सिर्फ़ ऐप्लिकेशन के लिए मान्य होते हैं. उपयोगकर्ता को उस जगह पर मौजूद होना चाहिए जहां वह ऐंकर लगा रहा है.

  • क्लाउड ऐंकर, Google Cloud में सेव किए जाते हैं और इन्हें ऐप्लिकेशन इंस्टेंस के बीच शेयर किया जा सकता है. उपयोगकर्ता उस जगह पर मौजूद होना चाहिए जहां वह ऐंकर लगा रहा है.

  • जियोस्पेशियल ऐंकर दुनिया के किसी भी कोने से, जगह की सटीक जानकारी देने के लिए, जियोडेटिक अक्षांश, देशांतर, और ऊंचाई पर आधारित होते हैं. साथ ही, इनमें Google के विज़ुअल पोज़िशनिंग सिस्टम (वीपीएस) डेटा का भी इस्तेमाल होता है. उपयोगकर्ता किसी दूसरी जगह से भी ऐंकर लगा सकता है, बशर्ते ऐप्लिकेशन इंटरनेट से कनेक्ट हो और वीपीएस का इस्तेमाल किया जा सके.