3D मॉडल का डिज़ाइन

Android XR में, 3D मॉडल ऐसे डिजिटल ऑब्जेक्ट होते हैं जिन्हें डेप्थ और वॉल्यूम के साथ रेंडर किया जाता है. इससे आपके ऐप्लिकेशन में असल दुनिया जैसा अनुभव मिलता है और स्पेस को समझने में मदद मिलती है. लोग, 3D मॉडल के साथ स्वाभाविक तरीके से इंटरैक्ट कर सकते हैं. इससे उन्हें एक नया और दिलचस्प अनुभव मिलता है.

Android XR पर, .glTF या .glb फ़ाइल एक्सटेंशन वाले 3D मॉडल इस्तेमाल किए जा सकते हैं. GL ट्रांसमिशन फ़ॉर्मैट (glTF), 3D फ़ाइल का एक स्टैंडर्ड फ़ॉर्मैट है. इससे ऐसेट का साइज़ कम हो जाता है, यह तेज़ी से लोड होता है, और इसे सभी प्लैटफ़ॉर्म पर इस्तेमाल किया जा सकता है. इन फ़ाइल फ़ॉर्मैट को तीसरे पक्ष के डिजिटल कॉन्टेंट क्रिएशन टूल से एक्सपोर्ट किया जा सकता है. जैसे, Blender, Maya, Spline वगैरह.

परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, छोटे साइज़ की फ़ाइलों को प्राथमिकता दें. बहुत ज़्यादा पॉलीगॉन या हाई रिज़ॉल्यूशन वाले टेक्सचर इस्तेमाल करने से बचें. इनसे रेंडरिंग की स्पीड पर असर पड़ सकता है.

3D मॉडल को इंटिग्रेट करने के तरीके

Android XR, आपके ऐप्लिकेशन में इंटरैक्टिव 3D मॉडल जोड़ने के लिए अलग-अलग टूल उपलब्ध कराता है: SceneCore API या Scene Viewer. अगर Compose for XR का इस्तेमाल करके ऐप्लिकेशन बनाया जा रहा है, तो SceneCoreEntity subspace कंपोज़ेबल का इस्तेमाल करके, अपने यूज़र इंटरफ़ेस (यूआई) के हिसाब से 3D मॉडल रखे जा सकते हैं.

  • SceneCore API. रोटेट करना, मूव करना, और स्केल करना जैसी इंटरैक्शन खुद बनाए जा सकते हैं. इससे उपयोगकर्ता, आपके ऐप्लिकेशन के स्पेशल पैनल और एनवायरमेंट के साथ-साथ 3D मॉडल से भी इंटरैक्ट कर सकते हैं. पैनल और 3D मॉडल के बीच पैरंट रिलेशनशिप भी बनाई जा सकती हैं. SceneCore API के बारे में जानें.
  • Scene Viewer का इस्तेमाल, 3D मॉडल को लोड करने और उन्हें दिखाने के लिए किया जा सकता है. इन मॉडल के साथ इंटरैक्ट किया जा सकता है. जैसे, उन्हें घुमाया जा सकता है, एक जगह से दूसरी जगह ले जाया जा सकता है, और उनका साइज़ बदला जा सकता है. हालांकि, Scene Viewer एक अलग ऐप्लिकेशन के तौर पर काम करता है. इसलिए, 3D मॉडल के साथ इंटरैक्ट करते समय, उपयोगकर्ताओं को आपके ऐप्लिकेशन के पैनल और एनवायरमेंट नहीं दिखेंगे. Scene Viewer के बारे में जानें.

SceneCore API

SceneCore API की मदद से, 3D मॉडल के लिए बेहतर इंटरैक्शन डेवलप किए जा सकते हैं. साथ ही, उपयोगकर्ताओं को अपने ऐप्लिकेशन के कॉन्टेक्स्ट में रखा जा सकता है. SceneCore की मदद से, 3D मॉडल के साथ-साथ पैनल और एनवायरमेंट दिखाए जा सकते हैं. इसलिए, 3D मॉडल और पैनल के बीच संबंध बनाए जा सकते हैं. साथ ही, सीन परसेप्शन का इस्तेमाल करके, कॉन्टेंट को उपयोगकर्ता की जगह के हिसाब से ऐंकर किया जा सकता है.

SceneCore की मदद से, ये भी जोड़े जा सकते हैं:

  • 3D मॉडल में एनोटेशन जोड़ने की सुविधा
  • 3D मॉडल में एम्बेड किए गए ऐनिमेशन को चलाने की सुविधा
  • एक से ज़्यादा 3D मॉडल
  • कस्टम मेन्यू और लॉन्च करने की जगहें

संबंध

3D मॉडल, पैनल या अन्य 3D मॉडल के साथ पैरंट रिलेशनशिप में हो सकते हैं, ताकि चाइल्ड एलिमेंट, पैरंट के मूवमेंट को फ़ॉलो कर सके.

ऐंकर

उपयोगकर्ता, 3D मॉडल को असल दुनिया में किसी खास जगह पर सेट कर सकते हैं. आपके पास सामान्य हॉरिज़ॉन्टल या वर्टिकल सतहों या फ़र्श या दीवार जैसी खास सतहों पर ऐंकर जोड़ने का विकल्प होता है.

Scene Viewer

Scene Viewer की मदद से, उपयोगकर्ता 3D मॉडल देख सकते हैं और उनसे इंटरैक्ट कर सकते हैं. उपयोगकर्ता, .glb फ़ाइल जैसे .glTF फ़ॉर्मैट वाले 3D मॉडल खोल सकते हैं और ऑब्जेक्ट को स्पेस में रख सकते हैं. अपने ऐप्लिकेशन में 3D व्यूअर को इंटिग्रेट किया जा सकता है. इससे लोग आसानी से प्रॉडक्ट देख पाएंगे, शिक्षा से जुड़ा कॉन्टेंट एक्सप्लोर कर पाएंगे, और 3D मॉडल का अनुभव ले पाएंगे. Scene Viewer, बुनियादी इंटरैक्शन के लिए बिल्ट-इन यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराता है. जैसे, ऑब्जेक्ट को घुमाना, उसकी जगह बदलना, उसका साइज़ बदलना, और उसे ऐंकर करना.

लॉन्च करने की जगह

3D मॉडल, उपयोगकर्ता की नज़र के ठीक सामने, 1.5 मीटर की दूरी पर और 15 डिग्री नीचे लॉन्च होते हैं. ये 1.5 मीटर प्रति ऐक्सिस के छोटे साइज़ में खुलते हैं.

इस मैप में, महिला की नज़र और 3D ग्लोब के बीच की दूरी दिखाई गई है.

इंटरैक्शन में शामिल हैं

यूज़र इंटरफ़ेस (यूआई) और इंटरैक्शन, जिनकी मदद से उपयोगकर्ता, सामान्य जेस्चर का इस्तेमाल करके 3D मॉडल को घुमा सकते हैं, उनकी जगह बदल सकते हैं, उन्हें ऐंकर कर सकते हैं, और उनका साइज़ बदल सकते हैं.

इंटरैक्शन मेन्यू

3D मॉडल मेन्यू को अन्य कार्रवाइयों के साथ पसंद के मुताबिक बनाया जा सकता है. अगर glTF फ़ाइल में अलग-अलग साइज़ मौजूद हैं, जैसे कि सुझाया गया साइज़ और असल साइज़, तो 1:1 बटन की मदद से उपयोगकर्ता इनके बीच तुरंत स्विच कर सकते हैं. 3D मॉडल व्यू से बाहर निकलने और ऐप्लिकेशन पर वापस जाने के लिए, लोग 'बंद करें' बटन पर क्लिक कर सकते हैं.

3D ग्लोब के साइज़ को 100% से 135% तक बढ़ाने के लिए, उपयोगकर्ता अपने दोनों हाथों के अंगूठे और इंडेक्स फ़िंगर को पिंच करता है और बाहर की ओर जेस्चर करता है.