आर्केंस व्यू

पब्लिक क्लास ArScineView

ऐसा SurfaceView जो ARCore के साथ इंटिग्रेट होता है और किसी सीन को रेंडर करता है.

इनहेरिट किए गए कॉन्सटेंट

इनहेरिट किए गए फ़ील्ड

सार्वजनिक कंस्ट्रक्टर

ArScineView(संदर्भ का संदर्भ)
यह एक ArScineView ऑब्जेक्ट बनाता है और उसे Android कॉन्टेक्स्ट से बाइंड करता है.
ArscineView(कॉन्टेक्स्ट कॉन्टेक्स्ट, AttributeSet attr)
यह एक ArScineView ऑब्जेक्ट बनाता है और उसे Android कॉन्टेक्स्ट से बाइंड करता है.

सार्वजनिक तरीके

Frame
getArFrame()
उपलब्ध होने पर सबसे नया ARCore फ़्रेम दिखाता है.
int
getCameraStreamRenderPriority()
रेंडर करने से जुड़ी प्राथमिकता पाएं, जो कैमरा स्ट्रीम को रेंडर करने के क्रम को कंट्रोल करती है.
हवाई जहाज़ रेंडरर
getPlaneRenderer()
प्लेन विज़ुअलाइज़ेशन को कंट्रोल करने के लिए, PlaneRenderer दिखाता है.
सेशन
getSession()
इस व्यू के लिए इस्तेमाल किए गए ARCore सेशन को दिखाता है.
बूलियन
isEnvironmentalHdrLightingAvailable()
अगर ARCore कैमरा कॉन्फ़िगर किया जाता है, तो यह 'सही' दिखाता है.LightestimationMode.ENVIRONMENTAL_HDR.
बूलियन
isLightDirectionUpdateEnabled()
यह जांच करता है कि एनवायरमेंटल एचडीआर लाइटिंग के अनुमान के हिसाब से, हर फ़्रेम में सूरज की रोशनी अपडेट हो रही है या नहीं.
बूलियन
शून्य
pause()
रेंडर करने की थ्रेड और ARCore सेशन को रोकता है.
कॉम्पैक्टेबल फ़्यूचर<Void>
pauseAsync(एक्ज़ीक्यूटर मैनेजर)
रेंडरिंग थ्रेड को रोकने के लिए, कॉल को ब्लॉक नहीं किया जा रहा है और ARCore सेशन.
शून्य
फिर से शुरू करें()
रेंडर करने की थ्रेड और ARCore सेशन को फिर से शुरू करता है.
कॉम्पैक्टेबल फ़्यूचर<Void>
ResumeAsync(एक्ज़ीक्यूटर मैनेजर)
बैकग्राउंड में रेंडरिंग थ्रेड और ARCore सेशन को फिर से शुरू करने के लिए, ब्लॉक नहीं किया गया है

इसे onResume() से कॉल करना होगा.

शून्य
setCameraStreamRenderPreference(प्राथमिकता)
कैमरा स्ट्रीम को रेंडर करने का क्रम कंट्रोल करने के लिए, रेंडर करने की प्राथमिकता सेट करें.
शून्य
setlightDirectionUpdateEnabled(बूलियन isLightDirectionUpdateEnabled)
यह सेट करता है कि पर्यावरणीय एचडीआर लाइट से जनरेट हुई धूप की दिशा को हर फ़्रेम में अपडेट किया जाना चाहिए या नहीं.
शून्य
setlightestimationEnabled(बूलियन चालू)
कैमरा फ़ीड के आधार पर रोशनी का अनुमान लगाने की सुविधा चालू करें.
शून्य
SetupSession(सत्र सत्र)
व्यू को एआर (ऑगमेंटेड रिएलिटी) सेशन के साथ सेट अप करें.

इनहेरिट किए गए तरीके

सार्वजनिक कंस्ट्रक्टर

सार्वजनिक ArScineView (कॉन्टेक्स्ट कॉन्टेक्स्ट)

यह एक ArScineView ऑब्जेक्ट बनाता है और उसे Android कॉन्टेक्स्ट से बाइंड करता है.

रेंडरिंग ठीक से काम करे, इसके लिए setupSession(Session) को कॉल करना ज़रूरी है.

पैरामीटर
संदर्भ Android कॉन्टेक्स्ट का इस्तेमाल करें
ये भी देखें

सार्वजनिक ArScineView (कॉन्टेक्स्ट कॉन्टेक्स्ट, एट्रिब्यूट सेट attr)

यह एक ArScineView ऑब्जेक्ट बनाता है और उसे Android कॉन्टेक्स्ट से बाइंड करता है.

रेंडरिंग ठीक से काम करे, इसके लिए setupSession(Session) को कॉल करना ज़रूरी है.

पैरामीटर
संदर्भ Android कॉन्टेक्स्ट का इस्तेमाल करें
attr Android एट्रिब्यूट के साथ लिंक करें
ये भी देखें

सार्वजनिक तरीके

सार्वजनिक फ़्रेम getArFrame ()

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

Public int getCameraStreamRenderPriority ()

रेंडर करने से जुड़ी प्राथमिकता पाएं, जो कैमरा स्ट्रीम को रेंडर करने के क्रम को कंट्रोल करती है. प्राथमिकता 0 (पहले रेंडर की गई) और 7 की सीमा (आखिरी में रेंडर की गई) के बीच होती है.

डिफ़ॉल्ट वैल्यू 7 होती है, जो कैमरा स्ट्रीम को रेंडर होने के लिए ज़रूरी बनाती है. यह परफ़ॉर्मेंस के लिए सबसे अच्छा है, क्योंकि इससे ओवरड्रॉ से बचा जा सकता है. हालांकि, किसी कॉन्टेंट को ऑक्लूडर के तौर पर इस्तेमाल करते समय (उदाहरण के लिए, ऑगमेंटेड चेहरों वाले नमूने में) इसे बदलना चाहिए. ऐसा न करने पर, विंडो को कैमरे के स्ट्रीम कर दिया जाएगा और काले रंग की इमेज रेंडर की जाएगी.

सार्वजनिक PlaneRenderer getPlaneRenderer ()

प्लेन विज़ुअलाइज़ेशन को कंट्रोल करने के लिए, PlaneRenderer दिखाता है.

सार्वजनिक सेशन getSession ()

इस व्यू के लिए इस्तेमाल किए गए ARCore सेशन को दिखाता है.

Public बूलियन isEnvironmentalHdrLightingAvailable ()

अगर ARCore कैमरा कॉन्फ़िगर किया जाता है, तो यह 'सही' दिखाता है.LightestimationMode.ENVIRONMENTAL_HDR. जब एनवायरमेंटल एचडीआर लाइटिंग मोड चालू होता है, तो नतीजे में मिलने वाले लाइट कैप्चर के सीन सीन सीन पर लागू हो जाते हैं.

लौटाए गए आइटम
  • सही है अगर एचडीआर लाइटों में एचडीआर लाइट चालू है, क्योंकि एआरकोर एचडीआर लाइटिंग चालू है.

Public बूलियन isLightDirectionUpdateEnabled ()

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

लौटाए गए आइटम
  • अगर सूरज की रोशनी हर दिशा में अपडेट होती है, तो यह सही है, नहीं तो गलत होता है.

Public बूलियन isLightestimationEnabled ()

लौटाए गए आइटम
  • अगर लाइट का अनुमान लगाने की सुविधा चालू है, तो 'सही' दिखाता है.

Public प्रबंधित रोकें ()

रेंडर करने की थ्रेड और ARCore सेशन को रोकता है.

इसे onPause() से कॉल किया जाना चाहिए.

public CompletableFuture<Void> pauseAsync (एक्ज़ीक्यूटर मैनेजर)

रेंडरिंग थ्रेड को रोकने के लिए, कॉल को ब्लॉक नहीं किया जा रहा है और ARCore सेशन.

इसे onPause() से कॉल किया जाना चाहिए.

अगर किसी दूसरी प्रोसेस को रोकने या फिर से शुरू करने के दौरान, रुका हुआ सिंक कॉल किया जाता है, तो उसे रोका जाएगा. साथ ही, यह मौजूदा कार्रवाई पूरी होने के बाद शुरू होगा.

पैरामीटर
मैनेजर
लौटाए गए आइटम
  • रोकने पर मुख्य थ्रेड में CompletableFuture पूरा हो गया है. रेज़्यूमे दोबारा नहीं बनाई जा सकी, तो आगे की कार्रवाई पूरी हो जाएगी.

Public प्रबंधित फिर से शुरू करें ()

रेंडर करने की थ्रेड और ARCore सेशन को फिर से शुरू करता है.

इसे onResume() से कॉल करना होगा.

थ्रॉ
कैमरा उपलब्ध नहीं है अगर कैमरा नहीं खोला जा सकता

Public CompletableFuture<Void> ResumeAsync (एक्ज़ीक्यूटर एक्ज़ीक्यूटर)

बैकग्राउंड में रेंडरिंग थ्रेड और ARCore सेशन को फिर से शुरू करने के लिए, ब्लॉक नहीं किया गया है

इसे onResume() से कॉल करना होगा.

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

पैरामीटर
मैनेजर
लौटाए गए आइटम
  • रेज़्यूमे के पूरा हो जाने के बाद, मुख्य थ्रेड पर किसी आने वाले समय में होने वाला सुविधाजनक इवेंट. रेज़्यूमे दोबारा नहीं बनाई जा सकी, तो आने वाले समय में इसे पूरा किया जाएगा.

सार्वजनिक शून्य setCameraStreamRenderPriority (इंटर प्रायॉरिटी)

कैमरा स्ट्रीम को रेंडर करने का क्रम कंट्रोल करने के लिए, रेंडर करने की प्राथमिकता सेट करें. प्राथमिकता 0 (पहले रेंडर की गई) और 7 की सीमा (आखिरी में रेंडर की गई) के बीच होती है.

डिफ़ॉल्ट वैल्यू 7 होती है, जो कैमरा स्ट्रीम को रेंडर होने के लिए ज़रूरी बनाती है. यह परफ़ॉर्मेंस के लिए सबसे अच्छा है, क्योंकि इससे ओवरड्रॉ से बचा जा सकता है. हालांकि, किसी कॉन्टेंट को ऑक्लूडर के तौर पर इस्तेमाल करते समय (उदाहरण के लिए, ऑगमेंटेड चेहरों वाले नमूने में) इसे बदलना चाहिए. ऐसा न करने पर, विंडो को कैमरे के स्ट्रीम कर दिया जाएगा और काले रंग की इमेज रेंडर की जाएगी.

पैरामीटर
प्राथमिकता

Public प्रॉडक्ट setLiteDirectionUpdateEnabled (बूलियन isLightDirectionUpdateEnabled)

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

अगर ध्यान भटकाने वाले या अनचाहे हों, तो शैडो निर्देश के अपडेट को बंद करने के लिए इसका इस्तेमाल किया जा सकता है.

डिफ़ॉल्ट फ़्रेम सही है, जिसमें हर फ़्रेम पर धूप से जुड़ी दिशा अपडेट होती है.

पैरामीटर
क्या LightDirectUpdate चालू है

Public प्रॉडक्ट setLightestimationEnabled (बूलियन चालू करें)

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

पैरामीटर
चालू करो डिफ़ॉल्ट अनुमान का इस्तेमाल करने के लिए, 'सही अनुमान लगाना' या 'गलत है' पर सेट करने के लिए, 'सही है' पर सेट करें. 1.0 पिक्सल की पिक्सल इंटेंसिटी और सफ़ेद रंग को सही करने की वैल्यू (1.0, 1.0, 1.0).

सार्वजनिक शून्य SetupSession (सत्र सत्र)

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

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

पैरामीटर
सेशन इस व्यू के लिए इस्तेमाल किया जाने वाला ARCore सेशन
ये भी देखें