प्रत्येक पंक्ति को विमान को "अंदर" और "रूपरेखा" से विभाजित करना चाहिए; आप सामान्य आंतरिक-उत्पाद विधि का उपयोग करके यह पता लगा सकते हैं।
कुछ दूरी से सभी लाइनों को बाहर की ओर ले जाएं।
पड़ोसी रेखाओं के सभी जोड़े पर विचार करें (रेखाएं, रेखा खंड नहीं), चौराहे को ढूंढें। ये नए शिखर हैं।
किसी भी अन्तर्विभाजक भागों को हटाकर नए शीर्ष को साफ करें। - हमारे यहां कुछ मामला है
(ए) केस 1:
0--7 4--3
| | | |
| 6--5 |
| |
1--------2
यदि आप इसे एक द्वारा खर्च करते हैं, तो आपको यह मिला:
0----a----3
| | |
| | |
| b |
| |
| |
1---------2
7 और 4 ओवरलैप .. यदि आप इसे देखते हैं, तो आप इस बिंदु और सभी बिंदुओं को बीच में हटा देते हैं।
(b) केस २
0--7 4--3
| | | |
| 6--5 |
| |
1--------2
यदि आप इसे दो खर्च करते हैं, तो आपको यह मिला:
0----47----3
| || |
| || |
| || |
| 56 |
| |
| |
| |
1----------2
इसे हल करने के लिए, लाइन के प्रत्येक सेगमेंट के लिए, आपको यह जांचना होगा कि यह बाद वाले सेगमेंट के साथ ओवरलैप है या नहीं।
(c) केस 3
4--3
0--X9 | |
| 78 | |
| 6--5 |
| |
1--------2
व्यय 1 से। यह केस 1 के लिए अधिक सामान्य मामला है।
(d) केस 4
केस 3 के समान, लेकिन दो द्वारा व्यय।
वास्तव में, यदि आप मामले को संभाल सकते हैं 4. अन्य सभी मामले किसी लाइन या शीर्ष ओवरलैपिंग के साथ इसके विशेष मामले हैं।
केस 4 करने के लिए, आप वर्टेक्स का एक स्टैक रखते हैं .. आप पुश करते हैं जब आप बाद वाली लाइन के साथ अतिव्यापी पाते हैं, तो बाद वाली लाइन मिलने पर इसे पॉप करें। - जैसे आप उत्तल-पतवार में क्या करते हैं।