सीनफ़ॉर्म सीन सीन ग्राफ़ को बनाए रखता है, जो किसी सीन का क्रम है. किसी सीन में शून्य या उससे ज़्यादा चाइल्ड नोड हो सकते हैं. साथ ही, हर नोड में एक या उससे ज़्यादा चाइल्ड नोड हो सकते हैं.
सीन, हिट जांच भी उपलब्ध कराता है. इसका इस्तेमाल यह पता लगाने के लिए किया जाता है कि किसी MotionEvent या रे ने किस नोड को छुआ है.
नेस्ट की गई कक्षाएं
इंटरफ़ेस | Scine.OnPeekekListener | किसी कॉलबैक इवेंट के लिए, किसी सीन में भेजे जाने पर कॉलबैक के लिए इंटरफ़ेस डेफ़िनिशन. | |
इंटरफ़ेस | Scine.OnTouchListener | किसी कॉलबैक इवेंट के लिए, किसी सीन में भेजे जाने पर कॉलबैक के लिए इंटरफ़ेस डेफ़िनिशन. | |
इंटरफ़ेस | Scine.OnUpdateListener | सीन अपडेट होने से ठीक पहले, हर फ़्रेम के लिए कॉलबैक के लिए इंटरफ़ेस की परिभाषा. |
फ़ील्ड
सार्वजनिक स्टैटिक EnvironmentalHdrParameters | डिफ़ॉल्ट_एचडीआर_पैरामीटर |
सार्वजनिक कंस्ट्रक्टर
सार्वजनिक तरीके
शून्य |
addOnPeekTouchListener(Scine.OnPeekTouchListener onPeekTouchListener)
एक लिसनर जोड़ता है जिसे
Scene.OnTouchListener के शुरू होने से पहले कॉल किया जाएगा. |
शून्य |
addOnUpdateListener(Updateen'onUpdateListener onUpdateListener)
इसमें एक लिसनर जोड़ा जाता है जिसे सीन अपडेट होने से ठीक पहले, हर फ़्रेम के लिए एक बार कॉल किया जाएगा.
|
कैमरा |
getCamera()
कैमरे की मदद से सीन को रेंडर करें.
|
नोड |
getSunlight()
डिफ़ॉल्ट धूप का नोड पाएं.
|
सीन व्यू |
getView()
सीन बनाने के लिए इस्तेमाल किया जाने वाला सीन व्यू दिखाता है.
|
HitTestResult |
hitTest(MotionEvent MotionEvent)
यह पता लगाने के लिए टेस्ट करता है कि किसी मोशन इवेंट में सीन के अंदर किसी भी नोड को छुआ जा रहा है या नहीं, यह मोशन इवेंट की स्क्रीन की स्थिति वाले रेस हिट के आधार पर होता है. साथ ही, यह
जांच करने के लिए एक हिट TestResult बनाता है जिसमें स्क्रीन के सबसे पास मौजूद नोड होता है.
|
HitTestResult | |
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
सार्वजनिक कंस्ट्रक्टर
सार्वजनिक तरीके
Public प्रॉडक्ट addOnPeekTouchListener (Scine.OnPeekTouchListener onPeekTouchListener)
एक लिसनर जोड़ता है जिसे Scene.OnTouchListener
के शुरू होने से पहले कॉल किया जाएगा. हाथ के जेस्चर का इस्तेमाल किए जाने पर भी यह शुरू होता है. इससे, सीन में भेजी गई मोशन इवेंट पर नज़र रखी जा सकती है. इसे तब भी कहा जाता है, जब टच किसी नोड पर न हो, ऐसे में getNode()
शून्य हो जाएगा. लिसनर का क्रम उसी क्रम में रखा जाएगा जिस क्रम में उन्हें जोड़ा गया था.
पैरामीटर
onPeekTouchListener | जोड़ने के लिए एक नज़र में टच लिसनर |
---|
Public प्रॉडक्ट addOnUpdateListener (Scine.OnUpdateListener onUpdateListener)
इसमें एक लिसनर जोड़ा जाता है जिसे सीन अपडेट होने से ठीक पहले, हर फ़्रेम के लिए एक बार कॉल किया जाएगा. उपयोगकर्ताओं को उसी क्रम में कॉल किया जाएगा जिस क्रम में उन्हें जोड़ा गया था.
पैरामीटर
onUpdateListener | अपडेट लिसनर का इस्तेमाल करके |
---|
सार्वजनिक कैमरा getCamera ()
कैमरे की मदद से सीन को रेंडर करें. कैमरा एक तरह का नोड है.
लौटाए गए आइटम
- सीन को रेंडर करने के लिए इस्तेमाल किया गया कैमरा
public Node getSunlight ()
डिफ़ॉल्ट धूप का नोड पाएं.
लौटाए गए आइटम
- सीन को लाइट करने के लिए इस्तेमाल किया गया धूप का नोड
सार्वजनिक 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 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 | अटैच करने के लिए टच लिसनर |
---|