सीन

पब्लिक क्लास सीन

सीनफ़ॉर्म सीन सीन ग्राफ़ को बनाए रखता है, जो किसी सीन का क्रम है. किसी सीन में शून्य या उससे ज़्यादा चाइल्ड नोड हो सकते हैं. साथ ही, हर नोड में एक या उससे ज़्यादा चाइल्ड नोड हो सकते हैं.

सीन, हिट जांच भी उपलब्ध कराता है. इसका इस्तेमाल यह पता लगाने के लिए किया जाता है कि किसी MotionEvent या रे ने किस नोड को छुआ है.

नेस्ट की गई कक्षाएं

इंटरफ़ेस Scine.OnPeekekListener किसी कॉलबैक इवेंट के लिए, किसी सीन में भेजे जाने पर कॉलबैक के लिए इंटरफ़ेस डेफ़िनिशन. 
इंटरफ़ेस Scine.OnTouchListener किसी कॉलबैक इवेंट के लिए, किसी सीन में भेजे जाने पर कॉलबैक के लिए इंटरफ़ेस डेफ़िनिशन. 
इंटरफ़ेस Scine.OnUpdateListener सीन अपडेट होने से ठीक पहले, हर फ़्रेम के लिए कॉलबैक के लिए इंटरफ़ेस की परिभाषा. 

फ़ील्ड

सार्वजनिक स्टैटिक EnvironmentalHdrParameters डिफ़ॉल्ट_एचडीआर_पैरामीटर

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

सीन (SineView व्यू)
दिए गए संदर्भ के साथ एक सीन बनाएं.

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

शून्य
addOnPeekTouchListener(Scine.OnPeekTouchListener onPeekTouchListener)
एक लिसनर जोड़ता है जिसे Scene.OnTouchListener के शुरू होने से पहले कॉल किया जाएगा.
शून्य
addOnUpdateListener(Updateen'onUpdateListener onUpdateListener)
इसमें एक लिसनर जोड़ा जाता है जिसे सीन अपडेट होने से ठीक पहले, हर फ़्रेम के लिए एक बार कॉल किया जाएगा.
कैमरा
getCamera()
कैमरे की मदद से सीन को रेंडर करें.
नोड
getSunlight()
डिफ़ॉल्ट धूप का नोड पाएं.
सीन व्यू
getView()
सीन बनाने के लिए इस्तेमाल किया जाने वाला सीन व्यू दिखाता है.
HitTestResult
hitTest(MotionEvent MotionEvent)
यह पता लगाने के लिए टेस्ट करता है कि किसी मोशन इवेंट में सीन के अंदर किसी भी नोड को छुआ जा रहा है या नहीं, यह मोशन इवेंट की स्क्रीन की स्थिति वाले रेस हिट के आधार पर होता है. साथ ही, यह जांच करने के लिए एक हिट TestResult बनाता है जिसमें स्क्रीन के सबसे पास मौजूद नोड होता है.
HitTestResult
hitTest(Ray ray)
यह पता लगाने के लिए जांच करता है कि कोई रे सीन में मौजूद किसी भी नोड को मार रही है या नहीं. साथ ही, हिट टेस्ट को ऐसे हिट टेस्ट के साथ दिखाता है जिसमें उस रे ऑरिजिन से सबसे पास का नोड मौजूद होता है जो रे को रेक करता है.
ArrayList<HitTestResult>
hitTestAll(रे ray)
यह देखने के लिए परीक्षण करता है कि कोई किरण सीन के अंदर किसी भी नोड को मार रही है या नहीं. साथ ही, हिट टेस्ट के नतीजों की सूची दिखाती है, जिसमें सभी नोड शामिल होते हैं और वे दूरी के मुताबिक क्रम से लगाए जाते हैं.
ArrayList<HitTestResult>
hitTestAll(MotionEvent MotionEvent)
यह देखने के लिए जांच करता है कि मोशन इवेंट सीन में मौजूद किसी भी नोड को छू रहा है या नहीं. साथ ही, यह हिट हिट वाले उन सभी हिट वाले नतीजों की सूची दिखाता है जिन्हें दूरी के मुताबिक क्रम में लगाया जाता है.
शून्य
onAddChild(नोड चाइल्ड)
शून्य
onRemoveChild(नोड चाइल्ड)
नोड
overlapTest(नोड नोड)
यह देखने के लिए जांच करता है कि दिया गया नोड' का टक्कर का आकार, getCollisionShape() का इस्तेमाल करके सीन में मौजूद किसी दूसरे नोड के टक्कर के आकार को ओवरलैप करता है या नहीं.
ArrayList<Node>
overlapTestAll(नोड नोड)
यह जांच करता है कि getCollisionShape() का इस्तेमाल करके, नोड किसी अन्य नोड के ओवरलैप कर रहा है या नहीं.
शून्य
removeOnPeekTouchListener(Scine.OnPeekTouchListener onPeekTouchListener)
ऐसे लिसनर को हटाता है जिसे Scene.OnTouchListener को शुरू करने से पहले कॉल किया जाएगा.
शून्य
removeOnUpdateListener(Updateen.OnUpdateListener onUpdateListener)
इससे सीन को अपडेट करने से ठीक पहले, एक फ़्रेम के लिए एक बार कॉल करने वाले (कॉलर) को हटाया जाता है.
शून्य
setlightEstimated(रंग रंग सुधार, फ़्लोट पिक्सल इंटेंसिटी)
यह मोड, लाइट की रोशनी को कम या ज़्यादा करने और उसके मॉड्यूल बदलने के लिए, लाइट का अनुमान सेट करता है.
शून्य
setOnTouchListener(Scine.OnTouchListener onTouchListener)
सीन को छुएं. इसके लिए, कॉलबैक को रजिस्टर करें.

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

फ़ील्ड

सार्वजनिक स्टैटिक EnvironmentalHdrParameters Default_HDR_PARAMETERS

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

सार्वजनिक सीन (SCineView व्यू)

दिए गए संदर्भ के साथ एक सीन बनाएं.

पैरामीटर
व्यू

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

Public प्रॉडक्ट addOnPeekTouchListener (Scine.OnPeekTouchListener onPeekTouchListener)

एक लिसनर जोड़ता है जिसे Scene.OnTouchListener के शुरू होने से पहले कॉल किया जाएगा. हाथ के जेस्चर का इस्तेमाल किए जाने पर भी यह शुरू होता है. इससे, सीन में भेजी गई मोशन इवेंट पर नज़र रखी जा सकती है. इसे तब भी कहा जाता है, जब टच किसी नोड पर न हो, ऐसे में getNode() शून्य हो जाएगा. लिसनर का क्रम उसी क्रम में रखा जाएगा जिस क्रम में उन्हें जोड़ा गया था.

पैरामीटर
onPeekTouchListener जोड़ने के लिए एक नज़र में टच लिसनर

Public प्रॉडक्ट addOnUpdateListener (Scine.OnUpdateListener onUpdateListener)

इसमें एक लिसनर जोड़ा जाता है जिसे सीन अपडेट होने से ठीक पहले, हर फ़्रेम के लिए एक बार कॉल किया जाएगा. उपयोगकर्ताओं को उसी क्रम में कॉल किया जाएगा जिस क्रम में उन्हें जोड़ा गया था.

पैरामीटर
onUpdateListener अपडेट लिसनर का इस्तेमाल करके

सार्वजनिक कैमरा getCamera ()

कैमरे की मदद से सीन को रेंडर करें. कैमरा एक तरह का नोड है.

लौटाए गए आइटम
  • सीन को रेंडर करने के लिए इस्तेमाल किया गया कैमरा

public Node getSunlight ()

डिफ़ॉल्ट धूप का नोड पाएं.

लौटाए गए आइटम
  • सीन को लाइट करने के लिए इस्तेमाल किया गया धूप का नोड

Public ScineView getView ()

सीन बनाने के लिए इस्तेमाल किया जाने वाला सीन व्यू दिखाता है.

सार्वजनिक HitTestResult hitTest (MotionEvent MotionEvent)

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

पैरामीटर
MotionEvent मोशन इवेंट की जांच करने के लिए
लौटाए गए आइटम
  • जांच के नतीजे में, मोशन इवेंट से हिट होने वाला पहला नोड (शून्य हो सकता है) और स्पेस के मोशन इवेंट के नोड में पहुंचने की जानकारी शामिल होती है

सार्वजनिक HitTestResult hitTest (Ray ray)

यह पता लगाने के लिए जांच करता है कि कोई रे सीन में मौजूद किसी भी नोड को मार रही है या नहीं. साथ ही, हिट टेस्ट को ऐसे हिट टेस्ट के साथ दिखाता है जिसमें उस रे ऑरिजिन से सबसे पास का नोड मौजूद होता है जो रे को रेक करता है.

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

public ArrayList<HitTestResult> hitTestAll (Ray ray)

यह देखने के लिए परीक्षण करता है कि कोई किरण सीन के अंदर किसी भी नोड को मार रही है या नहीं. साथ ही, हिट टेस्ट के नतीजों की सूची दिखाती है, जिसमें सभी नोड शामिल होते हैं और वे दूरी के मुताबिक क्रम से लगाए जाते हैं.

पैरामीटर
Ray टेस्ट के लिए इस्तेमाल करने के लिए रिसॉर्स.
लौटाए गए आइटम
  • दूरी के अनुसार हिट किए गए हर नोड के लिए hitTestResult दिखाया गया. अगर कोई नोड नहीं आता है, तो खाली है.
ये भी देखें

सार्वजनिक ArrayList<HitTestResult> hitTestAll (MotionEvent MotionEvent)

यह देखने के लिए जांच करता है कि मोशन इवेंट सीन में मौजूद किसी भी नोड को छू रहा है या नहीं. साथ ही, यह हिट हिट वाले उन सभी हिट वाले नतीजों की सूची दिखाता है जिन्हें दूरी के मुताबिक क्रम में लगाया जाता है.

पैरामीटर
MotionEvent मोशन इवेंट को टेस्ट के लिए इस्तेमाल करें.
लौटाए गए आइटम
  • दूरी के अनुसार हिट किए गए हर नोड के लिए hitTestResult दिखाया गया. अगर कोई नोड नहीं आता है, तो खाली है.

Public प्रॉडक्ट onAddChild (Node चाइल्ड)

पैरामीटर
बच्चा

Public प्रॉडक्ट onRemoveChild (Node चाइल्ड)

पैरामीटर
बच्चा

Public Node overlapTest (Node नोड)

यह देखने के लिए जांच करता है कि दिया गया नोड' का टक्कर का आकार, getCollisionShape() का इस्तेमाल करके सीन में मौजूद किसी दूसरे नोड के टक्कर के आकार को ओवरलैप करता है या नहीं. टेस्टिंग के लिए इस्तेमाल किए जाने वाले नोड को चालू नहीं करना चाहिए.

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

public ArrayList<Node> overlapTestAll (Node नोड)

यह जांच करता है कि getCollisionShape() का इस्तेमाल करके, नोड किसी अन्य नोड के ओवरलैप कर रहा है या नहीं. टेस्टिंग के लिए इस्तेमाल किए जाने वाले नोड को चालू करने की ज़रूरत नहीं है.

पैरामीटर
नोड जांच में इस्तेमाल करने के लिए नोड.
लौटाए गए आइटम
  • टेस्ट नोड को ओवरलैप करने वाले सभी नोड की सूची. अगर कोई भी नोड टेस्ट नोड को ओवरलैप नहीं कर रहा है, तो सूची खाली है.
ये भी देखें

Public प्रॉडक्ट removeOnPeekTouchListener (Scine.OnPeekTouchListener onPeekTouchListener)

ऐसे लिसनर को हटाता है जिसे Scene.OnTouchListener को शुरू करने से पहले कॉल किया जाएगा. यह तरीका तब भी इस्तेमाल किया जाता है, जब हाथ के जेस्चर (हाव-भाव) का इस्तेमाल किया गया हो. इससे, मोशन इवेंट को वहां से भेजा जाता है. इसे तब भी कहा जाता है, जब टच किसी नोड पर न हो, इस मामले में getNode() शून्य होगा.

पैरामीटर
onPeekTouchListener हटाने के लिए, टच लिसनर

Public प्रॉडक्ट removeOnUpdateListener (Scine.OnUpdateListener onUpdateListener)

इससे सीन को अपडेट करने से ठीक पहले, एक फ़्रेम के लिए एक बार कॉल करने वाले (कॉलर) को हटाया जाता है.

पैरामीटर
onUpdateListener अपडेट लिसनर को हटाने के लिए

Public प्रॉडक्ट setLightEstimated (रंग रंग में सुधार, फ़्लोट पिक्सल इंटेंसिटी)

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

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

पैरामीटर
रंग में सुधार करने की सुविधा यह सीन के रोशनी के रंग को बदलता है.
पिक्सेल इंटेंसिटी यह मोड सीन की रोशनी के लेवल को बदलता है.

Public प्रॉडक्ट setOnTouchListener (Scine.OnTouchListener onTouchListener)

सीन को छुएं. इसके लिए, कॉलबैक को रजिस्टर करें. कॉलबैक को तब शुरू किया जाएगा, जब टच इवेंट किसी इवेंट में खर्च किए गए किसी नोड को इवेंट में शामिल नोड को भेज दिया जाएगा. इसे तब भी कॉल किया जाता है, जब टच किसी नोड पर न हो, ऐसे में getNode() शून्य हो जाएगा.

पैरामीटर
OnTouchListener अटैच करने के लिए टच लिसनर