मुझे एक आकार में आत्म-चौराहे से छुटकारा पाने की आवश्यकता है। आकार बिंदुओं की एक सरणी से बनाया गया है, इसलिए उस आकार के सभी खंड रेखाएं हैं। (केवल लाइनों, नहीं घटता और आर्क्स)एल्गोरिदम स्वयं-छेड़छाड़ किए गए पथ 2 डी को अलग-अलग आत्म-अंतर वाले पथों में विभाजित करने के लिए नहीं?
इससे पहले, मैं से कि अंक, इसमें से एक क्षेत्र का निर्माण, और फिर मैं कई Path2Ds, जो किसी भी तरह पिछले की उपपथ थे बनाई गई अपनी PathIterator का उपयोग कर Path2D बनाने की कोशिश की पथ, और इसलिए आत्म-घुसपैठ चले गए थे। लेकिन यह कुछ पथों के लिए काम नहीं कर रहा है - आत्म-चौराहे अभी भी वहां रहती है।
तो क्या आप मुझे किसी ऐसे स्थान पर इंगित कर सकते हैं जहां मुझे समान काम करने के लिए अच्छा एल्गोरिदम मिल सकता है?
संपादित करें: मुझे कहीं भी कुछ भी उपयोगी नहीं मिला है, इसलिए मैंने अपना स्वयं का एल्गोरिदम लिखा है। जवाब देखें।
एक एकल घन बेज़ीर आत्म-अंतर कर सकता है, इसलिए सामान्य मामले में आपको बेज़ीर को दो में विभाजित करने की आवश्यकता होगी। "बेज़ीयर वक्र उपखंड" या "डी कास्टेलजौ के एल्गोरिदम" की अच्छी व्याख्या की तलाश करें। –
@ पीटर टेलर - नहीं, जैसा कि मैंने कहा, कोई बेजियर वक्र नहीं हैं। केवल लाइनें – Rogach
मैंने इसे 'एरिया' का उपयोग करके सफलतापूर्वक किया है और आपने जो समस्या का वर्णन किया है उसे कभी नहीं देखा है। क्या आप ऐसे पथ का उदाहरण पोस्ट कर सकते हैं जिसके परिणामस्वरूप 'एरिया' में आत्म-चौराहे हो? – finnw