मैं ऐसे गेम पर काम कर रहा हूं जहां मैं प्रांतों का एक यादृच्छिक मानचित्र (एक ला जोखिम या कूटनीति) बना रहा हूं। उस मानचित्र को बनाने के लिए, मैं सबसे पहले सेमी-यादृच्छिक बिंदुओं की एक श्रृंखला उत्पन्न कर रहा हूं, फिर उन बिंदुओं के डेलाउने त्रिकोणों को समझ रहा हूं।मैं वोरोनोई आरेख को अपने पॉइंट सेट और इसके डेल्यूने त्रिभुज को कैसे प्राप्त करूं?
ऐसा करने के साथ, अब मैं प्रांत सीमाओं के लिए प्रारंभिक बिंदु के रूप में कार्य करने के लिए बिंदुओं का वोरोनोई आरेख तैयार करना चाहता हूं। इस बिंदु पर मेरा डेटा (कोई इरादा नहीं है) में अंक की मूल श्रृंखला और डेलाउन त्रिभुजों का संग्रह शामिल है।
मैंने वेब पर ऐसा करने के कई तरीके देखे हैं, लेकिन उनमें से अधिकतर डेलाउने व्युत्पन्न हुए हैं। मुझे ऐसा कुछ ढूंढना अच्छा लगेगा जिसे Delaunay में एकीकृत करने की आवश्यकता नहीं है, लेकिन अकेले डेटा के आधार पर काम कर सकते हैं। यह विफल होने के कारण, मैं इष्टतम गति के विपरीत, एक सापेक्ष ज्यामिति नौसिखिया के लिए समझदार कुछ ढूंढ रहा हूं। धन्यवाद!
आप सभी त्रिकोणों के circumcentres की गणना करके, और दो दो circumcentres कनेक्ट कर रहे हैं जिनके त्रिकोण एक किनारे साझा करते हैं, आप दोहरी (यानी Voronoi आरेख) भी पा सकते हैं। – batty
उपर्युक्त टिप्पणी में सुझाए गए अनुसार, मैं इसे दो चरणों में करूँगा: 1. प्रत्येक डेलाउने त्रिकोण के circumcenter की गणना करें -> ये वोरोनोई शिखर हैं। देखें http://en.wikipedia.org/wiki/Circumscribed_circle#Circumscribed_circles_of_triangles 2. प्रत्येक डेलाउने किनारे के लिए, एक वोरोनोई किनारे की गणना करें: सेगमेंट दो पड़ोसी डेलाउने त्रिकोणों के circumcenters को जोड़ने सेगमेंट। –
@ balint.miklos बाहरी साइटों/त्रिकोणों के साथ क्या करना है? – Orient