जाने-माने डायरेक्ट सब-क्लास |
एआर फ़्रैगमेंट की वजह से एआर (ऑगमेंटेड रिएलिटी) में मिलने वाली सामान्य सुविधाओं के लिए, व्यू लेआउट और कंट्रोलर ज़रूरी होता है.
नेस्ट की गई कक्षाएं
इंटरफ़ेस | BaseArFragment.OnSessionInitializationListener | जब ARCore सेशन शुरू किया जाता है, तो इसे शुरू किया जाता है. | |
इंटरफ़ेस | BaseArFragment.OnTapArPlaneListener | जब कोई ARCore प्लेन टैप किया जाता है, तो यह चालू हो जाता है. |
सार्वजनिक कंस्ट्रक्टर
सार्वजनिक तरीके
एब्सट्रैक्ट स्ट्रिंग[] |
getAdditionalpermissions()
इससे, ऐप्लिकेशन को उन खतरनाक अनुमतियों की कैटगरी के बारे में पता चलता है जो ऐप्लिकेशन के लिए Manifest.permission.CAMERA के अलावा, ज़रूरी हैं. ARCore की ज़रूरत होती है.
|
ArScineView |
getArScineView()
इस फ़्रैगमेंट के लिए ArScineView मिलता है.
|
PlaneDiscoveryController |
getPlaneDiscoveryController()
हवाई जहाज़ खोजने वाला कंट्रोलर मिलता है, जिसमें हवाई जहाज़ स्कैन करने का तरीका बताया जाता है.
|
TransformationSystem |
getTransformationSystem()
बदलाव वाले सिस्टम की मदद से,
TransformableNode का इस्तेमाल हाथ के जेस्चर का पता लगाने और चुने गए नोड को सिंक करने में किया जाता है. |
ऐब्सट्रैक्ट बूलियन |
isArज़रूरी है()
अगर यह ऐप्लिकेशन एआर (ऑगमेंटेड रिएलिटी) के लिए ज़रूरी है, तो 'सही' दिखाता है. अगर एआर (ऑगमेंटेड रिएलिटी) ज़रूरी नहीं है, तो 'गलत' दिखाता है.
|
देखें | |
शून्य | |
शून्य | |
शून्य |
onPause()
|
शून्य |
onPeekTouch(HitTestResult hitTestResult, MotionEvent MotionEvent)
यह तब कॉल किया जाता है, जब किसी टच इवेंट को किसी सीन में भेजा जाता है.
|
शून्य |
onRequestAllowedResult(इंटर अनुरोध कोड, स्ट्रिंग[] अनुमतियां, int[] नतीजे)
अनुमति के अनुरोधों के नतीजे मिलते हैं.
|
शून्य |
onResume()
|
शून्य | |
शून्य |
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
कॉलबैक को रजिस्टर करता है, ताकि ARCore सेशन को शुरू किया जा सके.
|
शून्य |
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
जब किसी ARCore प्लेन पर टैप किया जाता है, तो लागू किए जाने वाले कॉलबैक को रजिस्टर किया जाता है.
|
सुरक्षित तरीके
बूलियन |
getCanRequestखतरनाक अनुमतियां()
सही होने पर,
requestDangerousPermissions() बिना कुछ किए वापस लौटता है, अगर गलत अनुमतियां मांगी जाती हैं
|
ऐब्सट्रैक्ट कॉन्फ़िगरेशन |
getSessionConfiguration(सेशन सेशन)
|
एब्स्ट्रैक्ट सेट करें<Session.Feature> |
getSessionFeatures()
ARCore
Session बनाने के लिए अन्य सुविधाएं बताता है. |
ऐब्स्ट्रैक्ट शून्य |
handlingleSessionException(उपलब्ध नहीं है sessionException)
|
फ़ाइनल शून्य |
InitializeSession()
ARCore सेशन शुरू करता है.
|
TransformationSystem |
मेक ट्रांसफ़ॉर्मेशन सिस्टम()
इस फ़्रैगमेंट का इस्तेमाल करके, बदलाव वाला सिस्टम बनाता है.
|
शून्य |
onWindowफ़ोकसChanged(बूलियन हैफ़ोकस)
|
शून्य |
Requestखतरनाकअनुमति()
खतरनाक अनुमतियों का अनुरोध करने की प्रोसेस शुरू करती है.
|
फ़ाइनल बूलियन | |
शून्य |
setCanRequestRequestAllowed(बूलियन canRequestखतरनाकअनुमतिएं)
सही होने पर,
requestDangerousPermissions() बिना कुछ किए वापस लौटता है, अगर गलत अनुमतियां मांगी जाती हैं
|
शून्य |
SetupSelectionRenderable(FootprintSelection विज़ुअलाइज़r चुने गए विज़ुअलाइज़र)
|
इनहेरिट किए गए तरीके
सार्वजनिक कंस्ट्रक्टर
Public BaseArFragment ()
सार्वजनिक तरीके
सार्वजनिक ऐब्स्ट्रैक्ट स्ट्रिंग[] getAdditionalpermissions ()
इससे, ऐप्लिकेशन को उन खतरनाक अनुमतियों की कैटगरी के बारे में पता चलता है जो ऐप्लिकेशन के लिए Manifest.permission.CAMERA के अलावा, ज़रूरी हैं. ARCore की ज़रूरत होती है. अगर किसी और अनुमति की ज़रूरत नहीं है, तो कोई खाली कलेक्शन दिखना चाहिए.
सार्वजनिक PlaneDiscoveryController getPlaneDiscoveryController ()
हवाई जहाज़ खोजने वाला कंट्रोलर मिलता है, जिसमें हवाई जहाज़ स्कैन करने का तरीका बताया जाता है.
सार्वजनिक TransformationSystem getTransformationSystem ()
बदलाव वाले सिस्टम की मदद से, TransformableNode
का इस्तेमाल हाथ के जेस्चर का पता लगाने और चुने गए नोड को सिंक करने में किया जाता है.
सार्वजनिक ऐब्स्ट्रैक्ट बूलियन isArrequired ()
अगर यह ऐप्लिकेशन एआर (ऑगमेंटेड रिएलिटी) के लिए ज़रूरी है, तो 'सही' दिखाता है. अगर एआर (ऑगमेंटेड रिएलिटी) ज़रूरी नहीं है, तो 'गलत' दिखाता है. ऐसा तब किया जाता है, जब ऐप्लिकेशन और सेशन को शुरू किया जा रहा हो.
सार्वजनिक देखें onCreateView (LayoutInflater इन्फ़्लुएंसर, ViewGroup कंटेनर, बंडल savedInstanceState)
पैरामीटर
इनफ़्लेवर | |
---|---|
कंटेनर | |
सेव की गई इंस्टेंस स्थिति |
Public प्रॉडक्ट onDestroy ()
Public प्रॉडक्ट onDestroyView ()
Public प्रॉडक्ट onPause ()
सार्वजनिक शून्य onPeekTouch (HitTestResult hitTestResult, MotionEvent MotionEvent)
यह तब कॉल किया जाता है, जब किसी टच इवेंट को किसी सीन में भेजा जाता है. कॉलबैक को, Scene.OnTouchListener
शुरू होने से पहले शुरू किया जाएगा. यह जेस्चर शुरू करने के बाद भी शुरू होता है. इससे, सीन में भेजी गई मोशन इवेंट पर नज़र रखी जा सकती है. इसे तब भी कहा जाता है,
जब टच किसी नोड पर न हो, ऐसे में getNode()
शून्य हो जाएगा.
पैरामीटर
hitTestResult | टच किए गए नोड को दिखाता है |
---|---|
MotionEvent | मोशन इवेंट |
Public प्रॉडक्ट onRequestAllowedresults (int RequestCode, String[] अनुमतियां, int[] नतीजे)
अनुमति के अनुरोधों के नतीजे मिलते हैं.
अनुमतियों का अनुरोध करने के लिए, एक डायलॉग दिखाता है. डायलॉग, उपयोगकर्ता को सेटिंग ऐप्लिकेशन पर भेज सकता है या गतिविधि पूरी कर सकता है.
पैरामीटर
अनुरोध कोड | |
---|---|
अनुमतियां | |
नतीजे |
Public प्रॉडक्ट onResume ()
Public प्रॉडक्ट onUpdate (FrameTime FrameTime)
सीन अपडेट होने से ठीक पहले, हर फ़्रेम के लिए एक बार कॉल किया जाता है.
पैरामीटर
फ़्रेम टाइम | मौजूदा फ़्रेम के लिए समय की जानकारी देता है |
---|
Public प्रॉडक्ट setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
कॉलबैक को रजिस्टर करता है, ताकि ARCore सेशन को शुरू किया जा सके. सेशन शुरू होने और उसे फिर से शुरू करने से पहले, कॉलबैक सिर्फ़ एक बार शुरू किया जाएगा.
पैरामीटर
onSessionInitializationListener | BaseArFragment.OnSessionInitializationListener को अटैच करना है.
|
---|
Public प्रॉडक्ट setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
जब किसी ARCore प्लेन पर टैप किया जाता है, तो लागू किए जाने वाले कॉलबैक को रजिस्टर किया जाता है. कॉलबैक सिर्फ़ तब शुरू होगा, जब Node
पर टैप नहीं किया गया हो.
पैरामीटर
OnTapArPlaneListener | BaseArFragment.OnTapArPlaneListener के साथ अटैच करें
|
---|
सुरक्षित तरीके
सुरक्षित बूलियन getCanRequestखतरनाकअनुमतियां ()
सही होने पर, requestDangerousPermissions()
बिना कुछ किए वापस लौटता है, अगर गलत अनुमतियां मांगी जाती हैं
सुरक्षित ऐब्स्ट्रैक्ट सेट करें<Session.Feature> getSessionFeatures ()
ARCore Session
बनाने के लिए अन्य सुविधाएं बताता है. Session.Feature
देखें.
सुरक्षित ऐब्स्ट्रैक्ट अमान्य handlingleSessionException (UnAvailableException सेशन अपवाद)
पैरामीटर
सेशन के अपवाद |
---|
सुरक्षित फ़ाइनल शून्य InitializeSession ()
ARCore सेशन शुरू करता है. ARCore की इंस्टॉलेशन की स्थिति जांचने से पहले, कैमरा ऐक्सेस करने की अनुमति की जांच की जाती है. अनुमतियां और इंस्टॉल करने की प्रोसेस पूरी होने के बाद, #getSessionConfiguration(सेशन सेशन) तरीके को कॉल किया जाता है, ताकि सेशन कॉन्फ़िगरेशन को इस्तेमाल किया जा सके. सीनफ़ॉर्म के लिए ज़रूरी है कि ARCore के सेशन को अपडेट करने के लिए, SERIES_CAMERA_IMAGE का इस्तेमाल करें, ताकि ड्रॉइंग के दौरान ब्लॉक न हो. यह मोड, सब-क्लास से मिले कॉन्फ़िगरेशन ऑब्जेक्ट पर सेट है.
सुरक्षित TransformationSystem makeTransformationSystem ()
इस फ़्रैगमेंट का इस्तेमाल करके, बदलाव वाला सिस्टम बनाता है. इसमें, पसंद के मुताबिक बदलाव करने वाला सिस्टम बनाया जा सकता है.
सुरक्षित शून्य onWindowफ़ोकसChanged (बूल हैफ़ोकस)
पैरामीटर
इसमें फ़ोकस है |
---|
Protect प्रबंधित खतरनाक अनुमतियों का अनुरोध करें ()
खतरनाक अनुमतियों का अनुरोध करने की प्रोसेस शुरू करती है. यह ARCore की अनुमति वाली CAMERA अनुमति और getAdditional अनुमतियों() से मिली किसी भी अनुमति को जोड़ता है. अनुरोध के नतीजे के तौर पर कोई खास प्रोसेसिंग नहीं की गई है, लेकिन ज़्यादा प्रोसेसिंग की ज़रूरत होने पर सब-क्लास, onRequestAllowedResult() को बदल सकती हैं.
setCanRequestDangerousPermissions(Boolean)
इस फ़ंक्शन को कुछ भी करने से
रोक सकता है.
Protect प्रबंधित setCanRequestखतरनाकअनुमतियां (बूलियन canRequestखतरनाकअनुमतियां)
सही होने पर, requestDangerousPermissions()
बिना कुछ किए वापस लौटता है, अगर गलत अनुमतियां मांगी जाती हैं
पैरामीटर
खतरनाक अनुरोध की अनुमति है |
---|
protected सकतीं SetupSelectionRenderable (FootprintSelection विज़ुअलाइज़r चुने गए विज़ुअलाइज़र)
पैरामीटर
Select विज़ुअलाइज़र |
---|