मैं निम्न स्वरूपएक ग्रिड आधारित समोच्च प्रारूप
06 36 39 42 43 55 ...
37 40 43 43 45 46 ...
40 43 44 45 46 48 ...
44 44 46 47 48 50 ...
41 44 45 47 48 48 ...
...
में एक 2 डी ऊंचाई नक्शा करने के लिए एक ऊँचाई मानचित्र मानचित्रण और मैं (इसलिए यह आगे मैप किया जा सकता एक मुस्कराहट आधारित समोच्च प्रारूप में यह पुन: मैप करने की जरूरत है स्प्राइट में)
. . . . | . .
. . . . \ . .
. . .// . .
. . . | . . .
. . . | . . .
./-/. . .
यहाँ .
अर्थ समतल क्षेत्र, |
और -
सीधे चट्टानों, /
और \
चट्टान कोनों (प्रत्येक का प्रतिनिधित्व 2 अलग अलग संभावनाएं)।
मैंने मानक मार्चिंग वर्ग दृष्टिकोण की कोशिश की है, लेकिन पाया कि निकटवर्ती मामलों को अधिभारित करने के कारण केवल 3 पड़ोसी नमूने में काफी समस्याएं होती हैं। (नीचे जगह सीधे चट्टानों के बाहर अतिरिक्त ध्यान दें)
. . . . | . \
. . . . \ \ .
. . .// - .
. . . | - . .
. . . | . . .
./-/. . .
मैं चाहते हैं क्या, एल्गोरिदम के कुछ संदर्भों है/बात की इस तरह के साथ कि मदद सौदा दृष्टिकोण। मुझे पता है कि कुछ प्रकार की गहराई से चलने वाले समोच्च पहली खोज एक विकल्प है लेकिन अभी तक इसे आजमाया नहीं है, और इसे अंतिम उपाय के रूप में छोड़ना पसंद करेंगे। कुछ विशेषताओं के प्रतिनिधित्व के प्रश्न भी हैं, उदाहरण के लिए कि चट्टानों को शामिल करना है जो 1 तत्व मोटा हो या केवल उन्हें अनदेखा करें। एक और विकल्प जेनरेटेड कॉन्टूर से गुज़रना और उन्हें बदलना है ताकि वे आसानी से फिट हो जाएं, लेकिन यह वास्तव में हैकी लगता है ...
कर सकते हैं | - (बहुत छोटा {, /,,} है आपकी आकृति की एक-दूसरे को ओवरलैप करता है, तो अपने समोच्च ऊंचाइयों के बीच का अंतर बहुत छोटा है आप किसी दिए गए समोच्च, संभावनाओं के सेट के साथ संतुष्ट नहीं हैं।।) आप अपने पड़ोसी वर्गों को 3 पड़ोसियों के साथ थोड़ा और समझते हैं? मुझे लगता है कि मार्चिंग वर्ग '(height_map - दहलीज) 'के शून्य-क्रॉसिंग को प्रस्तुत करने के लिए आदर्श है। – YXD
मार्चिंग स्क्वायर केस एक-दूसरे को ओवरराइट करते हैं, मैंने यह सुनिश्चित करने के लिए प्राथमिकता स्थापित की है कि फ्लैट चट्टानों को ओवरराइट नहीं करते हैं लेकिन यह अभी भी त्रुटियां देता है। उपयोग थ्रेसहोल्ड पूरी तरह से ठीक है, यह सही मामलों को चुन रहा है जो समस्या है। आधा समय एल्गोरिदम सही चीज करने की कोशिश कर रहा है, और मुझे इसका कोई अर्थ बनाने के लिए प्रतिनिधित्व प्रतीकों की कमी है। – Sash
वह फ़ंक्शन क्या है जो आपके 2 डी ऊंचाई मानचित्र को आपके ग्रिन आधारित मानचित्र से संबंधित करता है? क्या आप मानचित्र में संग्रहीत संख्या के आधार पर एक प्रतीक असाइन करते हैं, प्रत्येक प्रतीक अपने पड़ोसियों पर भी निर्भर करता है? –