पॉइंट का क्रम उलटता है, ताकि पॉलीलाइन दूसरी दिशा में चले।
दी गई पॉलीलाइन की अपनी पॉइंट सूची उसी जगह उलटी जाती है और एक नए पॉलीलाइन ऑब्जेक्ट के भीतर वापस दी जाती है। उदाहरण: [[0,0,0], [1,0,0], [2,0,0]] -> [[2,0,0], [1,0,0], [0,0,0]]
पॉलीलाइन
उलटे क्रम में पॉइंट वाली एक पॉलीलाइन
पॉलीलाइन को लाइन ऑब्जेक्ट में बाँटता है, प्रति खंड एक, हर एक शुरुआती और अंतिम पॉइंट के साथ।
बंद पॉलीलाइन को उसके अंतिम पॉइंट से वापस पहले तक का खंड भी मिलता है, जब तक दोनों एक ही जगह न हों। उदाहरण: तीन पॉइंट -> दो लाइनें, या बंद होने पर तीन
पॉलीलाइन
प्रत्येक सेगमेंट के लिए एक लाइन, क्रम में
पॉलीलाइन को खंडों में बाँटता है, हर एक पॉइंट का युग्म।
बंद पॉलीलाइन को उसके अंतिम पॉइंट से वापस पहले तक का खंड भी मिलता है, जब तक दोनों एक ही जगह न हों। दो से कम पॉइंट कोई खंड नहीं देते। उदाहरण: चार पॉइंट, बंद -> लूप के चारों ओर चार खंड
पॉलीलाइन
प्रत्येक सेगमेंट के लिए एक पॉइंट जोड़ा, क्रम में
पॉइंट से पॉलीलाइन ऑब्जेक्ट बनाता है, खुला या बंद।
उदाहरण: तीन पॉइंट isClosed true के साथ -> एक त्रिभुज
पॉइंट और क्या अंतिम पॉइंट वापस पहले से जुड़ता है
पॉलीलाइन ऑब्जेक्ट
पॉलीलाइन के हर कोने के लिए सबसे बड़ा फिलेट खोजता है, हर एक अपने खंडों के निकट आधे तक सीमित ताकि फिलेट कभी ओवरलैप न हों।
बंद पॉलीलाइन में उसके सिरों के दो कोने शामिल होते हैं। तीन से कम पॉइंट खाली सूची देते हैं।
पॉलीलाइन और टॉलरेंस
प्रत्येक कोने के लिए एक त्रिज्या, कोनों के क्रम में
एक ऐसी फिलेट त्रिज्या खोजता है जो पॉलीलाइन के हर कोने में फ़िट हो: आधे-खंड नियम के तहत प्रति-कोना अधिकतमों में सबसे छोटी।
तीन से कम पॉइंट, या कोई भी कोना जो फिलेट की अनुमति नहीं देता, 0 देते हैं।
पॉलीलाइन और टॉलरेंस
वह त्रिज्या जो हर कोने में फ़िट होती है, मॉडल इकाइयों में
पड़ोसी पॉइंट के बीच की सीधी दूरियों को जोड़कर पॉलीलाइन को मापता है।
बंद पॉलीलाइन का बंद करने वाला खंड नहीं गिना जाता। उदाहरण: [[0,0,0], [3,0,0], [3,4,0]] -> 7
पॉलीलाइन
लंबाई, मॉडल इकाइयों में
पॉलीलाइन के पॉइंट गिनता है।
उदाहरण: तीन पॉइंट -> 3
पॉलीलाइन
पॉइंट की संख्या
पॉलीलाइन से पॉइंट की सूची पढ़ता है।
उदाहरण: { points: [[0,0,0], [1,0,0]] } -> [[0,0,0], [1,0,0]]
पॉलीलाइन
उसके पॉइंट, क्रम में
वे पॉइंट खोजता है जहाँ दो पॉलीलाइनें एक-दूसरे को काटती हैं, एक के हर खंड को दूसरी के हर खंड के विरुद्ध जाँचते हुए।
टॉलरेंस से अधिक पास के कटाव एक बार रिपोर्ट किए जाते हैं। उदाहरण: X बनाती दो पॉलीलाइनें -> बीच का पॉइंट
दोनों पॉलीलाइनें और टॉलरेंस
प्रतिच्छेदन पॉइंट; कोई न होने पर खाली
वे पॉइंट खोजता है जहाँ पॉलीलाइन खुद को काटती है।
पड़ोसी खंडों को एक-दूसरे के विरुद्ध नहीं जाँचा जाता, और टॉलरेंस से अधिक पास के कटाव एक बार रिपोर्ट किए जाते हैं। उदाहरण: एक आठ की आकृति -> उसका एक कटाव पॉइंट
पॉलीलाइन और टॉलरेंस
प्रतिच्छेदन पॉइंट; कोई न होने पर खाली
टॉलरेंस के भीतर मिलने वाले सिरों का मिलान करके ढीले खंडों को पॉलीलाइनों में जोड़ता है।
सिरे से सिरे जुड़ने वाले खंड हर शृंखला के लिए एक पॉलीलाइन बनते हैं; कुछ भी न छूने वाले खंड एक-खंड पॉलीलाइनें बनते हैं। उदाहरण: दो शृंखलाएँ बनाते दस बिखरे खंड -> दो पॉलीलाइनें
सेगमेंट और वह टॉलरेंस जिसके भीतर दो सिरे स्पर्श करते माने जाएँ
सेगमेंट से बनने वाली पॉलीलाइनें
पॉलीलाइन के हर पॉइंट पर एक ट्रांसफॉर्मेशन मैट्रिक्स, या क्रम में उनकी सूची, लागू करता है।
उदाहरण: [5,0,0] का ट्रांसलेशन -> हर पॉइंट X पर 5 हिलाया गया
पॉलीलाइन और ट्रांसफॉर्मेशन
ट्रांसफॉर्म किए गए पॉइंट वाली एक नई पॉलीलाइन
पॉलीलाइनें: पॉइंट की सूची से होकर सीधे सेगमेंट की श्रृंखलाएँ,
{ points, isClosed }रूप के सादे ऑब्जेक्ट के रूप में रखी गई। बंद पॉलीलाइन अपने अंतिम पॉइंट को वापस पहले से जोड़ती है। यहाँ के मेथड पॉलीलाइन को मापते हैं, उसे सेगमेंट या लाइनों में बदलते हैं, पता लगाते हैं कि पॉलीलाइनें कहाँ मिलती हैं, ढीले सेगमेंट को श्रृंखलाओं में क्रमबद्ध करते हैं और उसके कोनों के लिए फिलेट का आकार तय करते हैं। लंबाइयाँ मॉडल इकाइयों में हैं।