मैंने पहले से ही बाढ़ भराव के उपयोग पर टिप्पणी की है और यह बेहतर है कि यह अधिक लचीला कैसे हो लेकिन एक और संभावित समाधान स्कैनलाइन है। (मैं कहता हूं कि यह संभव है क्योंकि यह आपकी ज्यामिति के बारे में बहुत सारी धारणाएं बनाता है लेकिन विशेष रूप से दिखाए गए सेट और इसी तरह के कई कामों के लिए।)
3 बिंदुओं के साथ अपने उदाहरण के लिए: खंड v1, v2 और उस v3 पर स्थित रेखा से प्रतिच्छेदन शीर्ष ज्ञात करें। (वी 2 के ऊपरी बाएँ तरफ का शीर्ष) हम इस शीर्ष v4 को कॉल करेंगे।
For every vertex pair a,b down v1,v4 and v1,v3
For every vertex from a to b
Mark as in the set
For every vertex pair a,b down v3,v2 and v4,v3
For every vertex from a to b
Mark as in the set
इसे स्कैनलाइन कहा जाता है क्योंकि (ऊपर की छवि में) आप लाल और हरे रंग की रेखाओं को एक साथ नीचे जाते हैं और फिर लाल और नीले रंग की रेखाएँ एक साथ लाइनों को स्कैन करते हैं जैसे आप जाते हैं।
इंडेक्स पैटर्न होने पर यह समाधान बहुत तेज़ होगा, जो अक्सर होता है। अन्यथा यह निर्धारित करने के लिए एक गणना की आवश्यकता होगी कि कौन सा पड़ोसी शीर्ष रेखा पर स्थित है।
मजेदार बात है स्कैनलाइन, बैरिएट्रिक टेस्टिंग (त्रिकोण बाउंडिंग बॉक्स में), और बाढ़ भराव 3 डी रेंडरिंग में त्रिकोण ड्राइंग के सभी तरीके हैं।