कैमरा

पब्लिक क्लास कैमरा

एक वर्चुअल कैमरा दिखाता है. इससे यह पता चलता है कि सीन किस व्यू पर देखा जा रहा है.

अगर कैमरा किसी ArSceneView का हिस्सा है, तो कैमरा अपने-आप ARCore से कैमरे की पोज़ को ट्रैक कर लेता है. इसके अलावा, कॉल किए जाने पर, ये तरीके UnsupportedOperationException इस्तेमाल करेंगे:

  • setParent(NodeParent) - कैमरा और माता-पिता की स्थिति नहीं बदली जा सकती.
  • setLocalPosition(Vector3) - कैमरे की स्थिति बदली नहीं जा सकती. इसे ARCore कैमरा पोज़ से कंट्रोल किया जाता है.
  • setLocalRotation(Quaternion) - कैमरा और इसके घुमाव को बदला नहीं जा सकता. इसे ARCore कैमरा पोज़ से कंट्रोल किया जाता है.
  • setWorldPosition(Vector3) - कैमरे की स्थिति बदली नहीं जा सकती. इसे ARCore कैमरा पोज़ से कंट्रोल किया जाता है.
  • setWorldRotation(Quaternion) - कैमरा और इसके घुमाव को बदला नहीं जा सकता. इसे ARCore कैमरा पोज़ से कंट्रोल किया जाता है.
नोड के दूसरे सभी फ़ंक्शन भी इस्तेमाल किए जा सकते हैं. आप कैमरे की स्थिति और घुमाव को ऐक्सेस कर सकते हैं, कैमरे को कोई टकराने वाली आकृति असाइन कर सकते हैं या बच्चों को कैमरे में जोड़ सकते हैं. कैमरा बंद करने से रेंडरिंग बंद हो जाती है.

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

फ़्लोट
फ़्लोट
फ़्लोट
getverticalFowDeडिग्रीs()
कैमरे के लिए व्यू का वर्टिकल फ़ील्ड हासिल करता है.
रे
screenPointToRay(फ़्लोट x, फ़्लोट y)
कैमरे के पास वाले हवाई क्षेत्र से गुज़रते हुए, स्क्रीन स्पेस में किसी बिंदु से गुज़रते हुए, दुनिया की किरणों की गिनती करता है.
शून्य
setLocalPosition(वेक्टर3 की स्थिति)
कैमरे की स्थिति सेट करें.
शून्य
setLocalRotation(क्वार्टियन रोटेशन)
कैमरे का घुमाव सेट करें.
शून्य
setParent(NodeParent पैरंट)
असमर्थित कार्रवाई.
शून्य
setverticalFovDeडिग्रीs(फ़्लोवर्टिकल फ़ोव)
गैर-एआर कैमरे के लिए व्यू का वर्टिकल फ़ील्ड सेट करता है.
शून्य
setWorldPosition(वेक्टर3 स्थिति)
कैमरे की स्थिति सेट करें.
शून्य
setWorldRotation(क्वाटर्नियन रोटेशन)
कैमरे का घुमाव सेट करें.
वेक्टर3
worldToScreenPoint(वेक्टर3 पॉइंट)
किसी बिंदु को दुनिया की जगह से स्क्रीन स्पेस में बदलें.

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

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

public फ़्लोट getFarClipPlane ()

Public फ़्लोट getNearClipPlane ()

public फ़्लोट getverticalFowDegrades ()

कैमरे के लिए व्यू का वर्टिकल फ़ील्ड हासिल करता है.

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

नहीं तो, यह वैल्यू 90 डिग्री के साथ setVerticalFovDegrees(float) के मुताबिक सेट होगी.

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

सार्वजनिक रे screenPointToRay (फ़्लोट x, फ़्लोट y)

कैमरे के पास वाले हवाई क्षेत्र से गुज़रते हुए, स्क्रीन स्पेस में किसी बिंदु से गुज़रते हुए, दुनिया की किरणों की गिनती करता है. स्क्रीन की जगह Android डिवाइस के स्क्रीन निर्देशांक में है: ऊपर बाईं ओर = (0, 0) सबसे नीचे दाईं ओर = (स्क्रीन की चौड़ाई, स्क्रीन की ऊंचाई) डिवाइस के निर्देशांक पर डिवाइस के ओरिएंटेशन का असर नहीं होता है.

पैरामीटर
x डिवाइस के स्क्रीन निर्देशांक में X पोज़िशन.
y डिवाइस के स्क्रीन निर्देशांक में Y पोज़िशन.

Public प्रॉडक्ट setLocalPosition (वेक्टर3 की स्थिति)

कैमरे की स्थिति सेट करें. कैमरा हमेशा isTopLevel() की तरह काम करता है, इसलिए यह setWorldPosition(Vector3) की तरह काम करता है.

अगर कैमरा ArSceneView का हिस्सा है, तो यह काम नहीं करेगा. कैमरे की स्थिति बदली नहीं जा सकती. उसे ARCore कैमरा पोज़ से कंट्रोल किया जाता है.

पैरामीटर
जगह आवेदन करने की जगह.

Public प्रॉडक्ट setLocalRotation (क्वार्टियन रोटेशन)

कैमरे का घुमाव सेट करें. कैमरा हमेशा isTopLevel() की तरह काम करता है, इसलिए यह setWorldRotation(Quaternion) की तरह काम करता है.

अगर कैमरा ArSceneView का हिस्सा है, तो यह काम नहीं करेगा. कैमरे के घुमाव को बदला नहीं जा सकता. इसे ARCore कैमरा पोज़ से कंट्रोल किया जाता है.

पैरामीटर
घुमाएं लागू करने के लिए रोटेशन.

Public प्रॉडक्ट setParent (NodeParent पैरंट)

असमर्थित कार्रवाई. कैमरे और उसके माता-पिता को बदला नहीं जा सकता. ऐसा करने पर, स्थिति हमेशा तय होती है.

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

Public प्रॉडक्ट setverticalFovDeडिग्रीs (फ़्लोवर्टिकलफ़ोव)

गैर-एआर कैमरे के लिए व्यू का वर्टिकल फ़ील्ड सेट करता है. अगर यह एआर (ऑगमेंटेड रिएलिटी) कैमरा है, तो फ़ोव ARCore से आता है और उसे सेट नहीं किया जा सकता, ताकि कोई अपवाद हो. डिफ़ॉल्ट रूप से, 90 डिग्री दिखते हैं.

पैरामीटर
वर्टिकलफ़ोव
थ्रॉ
{4}OperationException अगर यह एआर कैमरा है

Public प्रॉडक्ट setWorldPosition (\\3 पोज़िशन)

कैमरे की स्थिति सेट करें. कैमरा हमेशा isTopLevel() की तरह काम करता है, इसलिए यह setLocalPosition(Vector3) की तरह काम करता है.

अगर कैमरा ArSceneView का हिस्सा है, तो यह काम नहीं करेगा. कैमरे की स्थिति बदली नहीं जा सकती. उसे ARCore कैमरा पोज़ से कंट्रोल किया जाता है.

पैरामीटर
जगह आवेदन करने की जगह.

Public प्रॉडक्ट setWorldRotation (क्वार्टियन रोटेशन)

कैमरे का घुमाव सेट करें. कैमरा हमेशा isTopLevel() की तरह काम करता है, इसलिए यह setLocalRotation(Quaternion) की तरह काम करता है.

अगर कैमरा ArSceneView का हिस्सा है, तो यह काम नहीं करेगा. कैमरे के घुमाव को बदला नहीं जा सकता. इसे ARCore कैमरा पोज़ से कंट्रोल किया जाता है.

पैरामीटर
घुमाएं लागू करने के लिए रोटेशन.

सार्वजनिक वेक्टर3 worldToscreenPoint (वेक्टर3 पॉइंट)

किसी बिंदु को दुनिया की जगह से स्क्रीन स्पेस में बदलें.

व्यूपोर्ट के बाईं ओर होने पर, पॉइंट के 0 और चौड़ाई के बीच, अगर व्यूपोर्ट के अंदर SceneView और चौड़ाई व्यूपोर्ट के दाईं ओर होती है, तो X की वैल्यू नेगेटिव होती है.

जब पॉइंट व्यूपोर्ट में होता है, तो Y की वैल्यू नेगेटिव होती है. अगर पॉइंट व्यूपोर्ट में होता है, तो SceneView की ऊंचाई और व्यूपोर्ट के ऊपर पॉइंट की ऊंचाई ज़्यादा होती है.

Z वैल्यू हमेशा 0 होती है, क्योंकि रिटर्न वैल्यू 2D कोऑर्डिनेट होता है.

पैरामीटर
पॉइंट वर्ल्ड स्पेस ऑफ़ द पॉइंट में कन्वर्ज़न
लौटाए गए आइटम
  • एक नया वेक्टर, जो स्क्रीन की जगह में पॉइंट को दिखाता है.