Phaser 2.6 - Line

कक्षा: फ़ेसर.लाइन




phaser

निर्माता

नई लाइन ( x1 , y1 , x2 , y2 )

एक प्रारंभ और अंत बिंदु के साथ एक नई लाइन वस्तु बनाता है।

पैरामीटर
नाम प्रकार तर्क चूक विवरण
x1 संख्या <वैकल्पिक>
0

लाइन की शुरुआत के एक्स समन्वय।

y1 संख्या <वैकल्पिक>
0

लाइन की शुरुआत के वाई समन्वय।

x2 संख्या <वैकल्पिक>
0

लाइन के अंत का एक्स समन्वय।

y2 संख्या <वैकल्पिक>
0

लाइन के अंत के वाई समन्वय।

स्रोत कोड: geom/Line.js ( रेखा 17 )

सार्वजनिक गुण

[readonly] कोण : संख्या

रेडियंस में रेखा के कोण को प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 372 )

[readonly] नीचे : संख्या

इस लाइन के नीचे-सबसे अधिक बिंदु प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 476 )

अंत : Phaser.Point

रेखा का अंत बिंदु।

स्रोत कोड: geom/Line.js ( रेखा 32 )

[readonly] ऊंचाई : संख्या

इस लाइन के इस सीमा की ऊंचाई प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 502 )

[readonly] बाएं : संख्या

इस लाइन के बाएं सबसे अधिक बिंदु प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 437 )

[readonly] लंबाई : संख्या

रेखा खंड की लंबाई प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 35 9 )

[readonly] सामान्य एंगल : संख्या

इस रेखा के सामान्य के रेडियंस में कोण प्राप्त करता है (line.angle - 90 डिग्री।)

स्रोत कोड: geom/Line.js ( रेखा 541 )

[readonly] normalX : संख्या

इस लाइन के बाएं हाथ के एक्स घटक को प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 515 )

[readonly] सामान्य वाई : संख्या

इस लाइन के बाईं ओर सामान्य के वाई घटक प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 528 )

[readonly] perpSlope : संख्या

रेखा (एक्स / वाई) की लंबवत ढलान हो जाता है।

स्रोत कोड: geom/Line.js ( रेखा 3 9 8 )

इस लाइन का सही-सही बिंदु प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 450 )

[readonly] ढलान : संख्या

रेखा की ढलान (वाई / एक्स) प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 385 )

शुरू करें : Phaser.Point

लाइन का प्रारंभ बिंदु।

स्रोत कोड: geom/Line.js ( रेखा 27 )

[readonly] शीर्ष : संख्या

इस लाइन के शीर्ष-बिंदु को प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 463 )

[readonly] प्रकार : संख्या

इस वस्तु का कॉन्स प्रकार।

स्रोत कोड: geom/Line.js ( रेखा 38 )

[readonly] चौड़ाई : संख्या

इस लाइन की इस सीमा की चौड़ाई प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 48 9 )

[readonly] x : संख्या

इस लाइन के चारों ओर सीमाओं के ऊपरी बाईं ओर एक्स समन्वय प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 411 )

[readonly] वाई : संख्या

इस लाइन के चारों ओर सीमाओं के ऊपरी बाईं ओर वाई समन्वय प्राप्त करता है।

स्रोत कोड: geom/Line.js ( रेखा 424 )

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

<स्थिर> छेड़छाड़ (ए, बी, asSegment , परिणाम ) → { Phaser.Point }

दो लाइनों के बीच छेड़छाड़ के लिए जाँच करता है।
यदि सेजमेंट सत्य है तो यह सेगमेंट चौराहे की जांच करेगा।
यदि सेजमेंट गलत है तो यह लाइन चौराहे की जांच करेगा।
एबी और ईएफ के चौराहे के रूप में एक बिंदु के रूप में छेड़छाड़ खंड, या शून्य अगर कोई चौराहे नहीं है।
कीथ हेयर द्वारा कोड से अनुकूलित

पैरामीटर
नाम प्रकार तर्क चूक विवरण
a Phaser.Line

जांच करने वाली पहली पंक्ति।

b Phaser.Line

दूसरी लाइन की जांच की जानी चाहिए।

asSegment बूलियन <वैकल्पिक>
सच

यदि सही है तो यह सेगमेंट चौराहे की जांच करेगा, अन्यथा पूर्ण लाइन चौराहे।

result Phaser.Point <वैकल्पिक>

परिणाम को स्टोर करने के लिए एक प्वाइंट ऑब्जेक्ट, यदि कोई नया नहीं दिया जाता है तो बनाया जाएगा।

रिटर्न

एक बिंदु के रूप में दो लाइनों का चौराहे खंड, या शून्य नहीं है अगर कोई चौराहे नहीं है।

स्रोत कोड: geom/Line.js ( रेखा 610 )

<स्थिर> intersects अंक (ए, बी, ई, एफ, asSegment , परिणाम ) → { Phaser.Point }

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

पैरामीटर
नाम प्रकार तर्क चूक विवरण
a Phaser.Point

पहली पंक्ति की जांच की जानी चाहिए।

b Phaser.Point

जांचने वाली पहली पंक्ति का अंत।

e Phaser.Point

दूसरी लाइन की शुरुआत की जानी चाहिए।

f Phaser.Point

जांचने के लिए दूसरी पंक्ति का अंत।

asSegment बूलियन <वैकल्पिक>
सच

यदि सही है तो यह सेगमेंट चौराहे की जांच करेगा, अन्यथा पूर्ण लाइन चौराहे।

result Phaser.Point | वस्तु <वैकल्पिक>

परिणाम को स्टोर करने के लिए एक प्वाइंट ऑब्जेक्ट, यदि कोई नया नहीं दिया जाता है तो बनाया जाएगा।

रिटर्न

एक बिंदु के रूप में दो लाइनों का चौराहे खंड, या शून्य नहीं है अगर कोई चौराहे नहीं है।

स्रोत कोड: geom/Line.js ( रेखा 554 )

<स्थिर> intersectsRectangle (रेखा, rect) → {बूलियन}

रेखा और आयताकार आकार, या आयत के समान चौराहे के लिए जांच करता है
ऑब्जेक्ट, सार्वजनिक x , y , right और bottom गुणों जैसे स्प्राइट या बॉडी के साथ।

एक चौराहे को मान्य माना जाता है यदि:

रेखा आयत के भीतर शुरू होती है, या समाप्त होती है।
रेखा खंड 4 आयताकार किनारों में से एक को छेड़छाड़ करता है।

इस कार्य आयतों के प्रयोजनों के लिए 'ठोस' माना जाता है।

पैरामीटर
नाम प्रकार विवरण
line Phaser.Line

चौराहे के लिए जांच करने के लिए लाइन।

rect Phaser.Rectangle | वस्तु

आयत के साथ जांचने के लिए आयताकार, या आयताकार जैसी वस्तु।

रिटर्न
बूलियन -

यह सही है कि रेखा आयताकार किनारों के साथ छेड़छाड़ करती है, या आयत के भीतर शुरू होती है या समाप्त होती है।

स्रोत कोड: geom/Line.js ( रेखा 630 )

<स्थिर> प्रतिबिंबित करें (ए, बी) → {संख्या}

दो लाइनों के बीच परिलक्षित कोण देता है।
यह लाइन 1 के कोण और लाइन 2 के सामान्य कोण के आधार पर आउटगोइंग कोण है।

पैरामीटर
नाम प्रकार विवरण
a Phaser.Line

आधार रेखा।

b Phaser.Line

आधार रेखा से परिलक्षित होने वाली रेखा।

रिटर्न
संख्या -

रेडियंस में परिलक्षित कोण।

स्रोत कोड: geom/Line.js ( रेखा 722 )

सेंटरऑन (एक्स, वाई) → { Phaser.Line }

दिए गए निर्देशांक पर इस रेखा को केन्द्रित करता है।

रेखा प्रारंभ और अंत बिंदुओं को पोजिशन करके केंद्रित है ताकि लाइन मिडपॉइंट मैच हो
दिए गए निर्देशांक।

पैरामीटर
नाम प्रकार विवरण
x संख्या

लाइन को केंद्र में रखने के लिए एक्स स्थिति।

y संख्या

लाइन को केंद्र में रखने के लिए वाई स्थिति।

रिटर्न

यह लाइन वस्तु

स्रोत कोड: geom/Line.js ( रेखा 200 )

क्लोन (आउटपुट) → { Phaser.Line }

इस लाइन ऑब्जेक्ट के रूप में प्रारंभ और अंत गुणों के लिए एक ही मान के साथ एक नई लाइन ऑब्जेक्ट देता है।

पैरामीटर
नाम प्रकार विवरण
output Phaser.Line

वैकल्पिक रेखा वस्तु। यदि दिए गए मान ऑब्जेक्ट में सेट किए जाएंगे, अन्यथा एक ब्रांड नई लाइन ऑब्जेक्ट बनाई जाएगी और लौटा दी जाएगी।

रिटर्न

क्लोन लाइन ऑब्जेक्ट।

स्रोत कोड: geom/Line.js ( रेखा 336 )

निर्देशांकऑनलाइन ( stepRate , परिणाम ) → {सरणी}

ब्रेसनहेम की लाइन एल्गोरिदम का उपयोग करके यह इस लाइन पर सभी निर्देशांकों की एक सरणी वापस कर देगा।
एल्गोरिदम पूर्णांक पर काम करता है क्योंकि प्रारंभ और अंत बिंदु इस रन से पहले गोलाकार होते हैं।

पैरामीटर
नाम प्रकार तर्क चूक विवरण
stepRate संख्या <वैकल्पिक>
1

हम कितने कदम वापस आ जाएंगे? 1 = रेखा पर प्रत्येक समन्वय, 2 = हर दूसरे समन्वय, आदि

results सरणी <वैकल्पिक>

परिणाम को स्टोर करने के लिए सरणी। यदि प्रदान नहीं किया गया तो कोई नया उत्पन्न होगा।

रिटर्न
सरणी -

निर्देशांक की एक सरणी।

स्रोत कोड: geom/Line.js ( रेखा 278 )

एंगल से (एक्स, वाई, कोण, लंबाई) → { Phaser.Line }

दिए गए x और y निर्देशांक पर शुरू करने के लिए इस लाइन को सेट करता है और सेगमेंट के लिए दी गई length लिए angle पर विस्तार करने के लिए सेट करता है।

पैरामीटर
नाम प्रकार विवरण
x संख्या

लाइन की शुरुआत के एक्स समन्वय।

y संख्या

लाइन की शुरुआत के वाई समन्वय।

angle संख्या

रेडियंस में रेखा का कोण।

length संख्या

पिक्सेल में रेखा की लंबाई।

रिटर्न

यह लाइन वस्तु

स्रोत कोड: geom/Line.js ( रेखा 86 )

सेप्रिट (स्टार्टस्प्रिट, एंडस्प्रिट, उपयोग केंद्र ) → { Phaser.Line }

दो दिए गए sprites के x / y निर्देशांक से मेल खाने के लिए लाइन सेट करता है।
वैकल्पिक रूप से उनके केंद्र निर्देशांक से गणना की जा सकती है।

पैरामीटर
नाम प्रकार तर्क चूक विवरण
startSprite Phaser.Sprite

इस स्प्राइट के निर्देशांक लाइन.स्टार्ट बिंदु पर सेट किए जाएंगे।

endSprite Phaser.Sprite

इस स्प्राइट के निर्देशांक लाइन.स्टार्ट बिंदु पर सेट किए जाएंगे।

useCenter बूलियन <वैकल्पिक>
असत्य

यदि सही है तो यह startSprite.center.x का उपयोग करेगा, अगर गलत startSprite.x। ध्यान दें कि स्प्राइट्स के पास डिफ़ॉल्ट रूप से केंद्र संपत्ति नहीं होती है, इसलिए केवल तभी सक्षम करें जब आपने अपने स्प्राइट को कस्टम क्लास के साथ ओवर-राइड किया हो।

रिटर्न

यह लाइन वस्तु

स्रोत कोड: geom/Line.js ( रेखा 63 )

intersects (लाइन, के रूप में , परिणाम , परिणाम ) → { Phaser.Point }

इस लाइन और दूसरी लाइन के बीच छेड़छाड़ के लिए जांच करता है।
यदि सेजमेंट सत्य है तो यह सेगमेंट चौराहे की जांच करेगा। यदि सेजमेंट गलत है तो यह लाइन चौराहे की जांच करेगा।
एबी और ईएफ के चौराहे के रूप में एक बिंदु के रूप में छेड़छाड़ खंड, या शून्य अगर कोई चौराहे नहीं है।

पैरामीटर
नाम प्रकार तर्क चूक विवरण
line Phaser.Line

इस के खिलाफ जांच करने के लिए लाइन।

asSegment बूलियन <वैकल्पिक>
सच

यदि सही है तो यह सेगमेंट चौराहे की जांच करेगा, अन्यथा पूर्ण लाइन चौराहे।

result Phaser.Point <वैकल्पिक>

परिणाम को स्टोर करने के लिए एक प्वाइंट ऑब्जेक्ट, यदि कोई नया नहीं दिया जाता है तो बनाया जाएगा।

रिटर्न

एक बिंदु के रूप में दो लाइनों का चौराहे खंड, या शून्य नहीं है अगर कोई चौराहे नहीं है।

स्रोत कोड: geom/Line.js ( रेखा 151 )

midPoint ( बाहर ) → { Phaser.Point }

एक प्वाइंट ऑब्जेक्ट देता है जहां एक्स और वाई मान रेखा खंड के केंद्र (या मध्य बिंदु) से मेल खाते हैं।

पैरामीटर
नाम प्रकार तर्क विवरण
out Phaser.Point <वैकल्पिक>

एक Phaser.Point ऑब्जेक्ट जिसमें परिणाम पॉप्युलेट किया जाएगा। यदि कोई नया पॉइंट ऑब्जेक्ट नहीं दिया गया है।

रिटर्न

एक्स और वाई मानों के साथ एक Phaser.Point ऑब्जेक्ट लाइन सेगमेंट के केंद्र में सेट है।

स्रोत कोड: geom/Line.js ( रेखा 182 )

पॉइंटऑनलाइन (एक्स, वाई) → {बूलियन}

टेस्ट अगर दिए गए निर्देशांक इस लाइन पर आते हैं। केवल लाइन खंड के खिलाफ परीक्षण करने के लिए पॉइंटऑन सेगमेंट देखें।

पैरामीटर
नाम प्रकार विवरण
x संख्या

इस के खिलाफ जांच करने के लिए लाइन।

y संख्या

इस के खिलाफ जांच करने के लिए लाइन।

रिटर्न
बूलियन -

सही है यदि बिंदु रेखा पर है, तो झूठी अगर नहीं।

स्रोत कोड: geom/Line.js ( रेखा 224 )

बिंदुऑन सेगमेंट (एक्स, वाई) → {बूलियन}

टेस्ट यदि दिए गए निर्देशांक इस पंक्ति पर और सेगमेंट में आते हैं। केवल लाइन के खिलाफ परीक्षण करने के लिए पॉइंटऑनलाइन देखें।

पैरामीटर
नाम प्रकार विवरण
x संख्या

इस के खिलाफ जांच करने के लिए लाइन।

y संख्या

इस के खिलाफ जांच करने के लिए लाइन।

रिटर्न
बूलियन -

यह सही है कि बिंदु रेखा और खंड पर है, अगर गलत नहीं है।

स्रोत कोड: geom/Line.js ( रेखा 238 )

यादृच्छिक ( बाहर ) → { Phaser.Point }

लाइन सेगमेंट पर कहीं से भी एक यादृच्छिक बिंदु चुनें और इसे वापस कर दें।

पैरामीटर
नाम प्रकार तर्क विवरण
out Phaser.Point | वस्तु <वैकल्पिक>

एक Phaser.Point, या सार्वजनिक x / y गुणों वाला कोई ऑब्जेक्ट, मानों को सेट किया जाएगा।
यदि कोई ऑब्जेक्ट एक नया Phaser.Point ऑब्जेक्ट प्रदान नहीं किया जाएगा। उच्च प्रदर्शन क्षेत्रों में किसी ऑब्जेक्ट का पुन: उपयोग करके इसे टालें।

रिटर्न

एक वस्तु जिसमें x और y गुणों में यादृच्छिक बिंदु होता है।

स्रोत कोड: geom/Line.js ( रेखा 257 )

प्रतिबिंबित करें (रेखा) → {संख्या}

दो लाइनों के बीच परिलक्षित कोण देता है।
यह इस लाइन के कोण और दिए गए रेखा के सामान्य कोण के आधार पर आउटगोइंग कोण है।

पैरामीटर
नाम प्रकार विवरण
line Phaser.Line

इस लाइन को प्रतिबिंबित करने के लिए रेखा।

रिटर्न
संख्या -

रेडियंस में परिलक्षित कोण।

स्रोत कोड: geom/Line.js ( रेखा 168 )

घूमना (कोण, asDegrees ) → { Phaser.Line }

angle में निर्दिष्ट राशि से रेखा को घुमाता है।

घूर्णन रेखा के केंद्र से होता है।
यदि आप एक अलग बिंदु के चारों ओर घूमना चाहते हैं तो Line.rotateAround देखें।

यदि आप लाइन के सिरों को घुमाने के लिए चाहते हैं तो Line.start.rotate या Line.end.rotate देखें।

पैरामीटर
नाम प्रकार तर्क चूक विवरण
angle संख्या

लाइन को घुमाने के लिए रेडियंस में कोण (जब तक कि डिग्री सत्य नहीं है)।

asDegrees बूलियन <वैकल्पिक>
असत्य

रेडियंस (झूठा) या डिग्री (सच) में दिए गए कोण है?

रिटर्न

यह लाइन वस्तु

स्रोत कोड: geom/Line.js ( रेखा 105 )

घूमना (x, y, कोण, asgegrees ) → { Phaser.Line }

angle में निर्दिष्ट राशि से रेखा को घुमाता है।

घूर्णन निर्देशांक के आसपास होता है।

पैरामीटर
नाम प्रकार तर्क चूक विवरण
x संख्या

घूर्णन ऑफसेट करने के लिए एक्स समन्वय।

y संख्या

घूर्णन ऑफसेट करने के लिए y समन्वय।

angle संख्या

लाइन को घुमाने के लिए रेडियंस में कोण (जब तक कि डिग्री सत्य नहीं है)।

asDegrees बूलियन <वैकल्पिक>
असत्य

रेडियंस (झूठा) या डिग्री (सच) में दिए गए कोण है?

रिटर्न

यह लाइन वस्तु

स्रोत कोड: geom/Line.js ( रेखा 130 )

setTo ( x1 , y1 , x2 , y2 ) → { Phaser.Line }

रेखा के घटकों को निर्दिष्ट मानों पर सेट करता है।

पैरामीटर
नाम प्रकार तर्क चूक विवरण
x1 संख्या <वैकल्पिक>
0

लाइन की शुरुआत के एक्स समन्वय।

y1 संख्या <वैकल्पिक>
0

लाइन की शुरुआत के वाई समन्वय।

x2 संख्या <वैकल्पिक>
0

लाइन के अंत का एक्स समन्वय।

y2 संख्या <वैकल्पिक>
0

लाइन के अंत के वाई समन्वय।

रिटर्न

यह लाइन वस्तु

स्रोत कोड: geom/Line.js ( रेखा 44 )