त्रिकोण सूचकांकों की सूची को देखते हुए, एक ज्यामिति धारक के लिए आसन्न के साथ सूचकांक की सूची में परिवर्तित करने के बारे में वास्तव में कैसे जाता है?
ध्यान दें कि हम कड़ाई से यहां सूचकांकों के बारे में बात कर रहे हैं - कोने मौजूद हैं, लेकिन हम केवल सूचकांकों पर ध्यान केंद्रित करने जा रहे हैं, क्योंकि हम अस्थायी बिंदुओं और एप्सिलों में जाने के बिना डुप्लिकेट कोने का मिलान करने के लिए उनका उपयोग कर सकते हैं - यह काम है पहले ही हो चुका है।
मुझे पता है कि सूची में दिए गए किसी भी त्रिकोण के लिए, {0, 1}, {1, 2} और {2, 0} (या {n, n + 1}, {n + 1, n + 2}, { n + 2, n} यदि आप इसे पसंद करते हैं) तो यह किनारों का है; सूचकांक सूची अच्छी तरह से बनाई गई है और घुमावदार क्रम का सही ढंग से सम्मान करती है।
मुझे पता है कि किसी भी ऐसे बढ़त के लिए, हम पूरी सूची को एक अन्य त्रिकोण के लिए खोज सकते हैं जो उन सूचकांकों में से दो का उपयोग करता है, और उस त्रिकोण का तीसरा सूचकांक उस किनारे के लिए आसन्न त्रिकोण को पूरा करने के लिए उपयोग करने वाला है।
मुझे पता है कि आसन्न सूची में प्रत्येक मूल त्रिकोण को 6 सूचकांकों द्वारा दर्शाया गया है, मूल सूचकांक स्लॉट 0, 2, 4 में जाते हैं; आसन्नता को पूरा करने के नए सूचकांक 1, 3, 5 में जाते हैं। बढ़त के लिए पूरा करने के लिए सूचकांक {0, 1} स्लॉट 1 में जाता है, बढ़त के लिए पूरा करने के लिए सूचकांक {1, 2} स्लॉट 3 में जाता है, सूचकांक किनारे के लिए पूरा करने के लिए {2, 1} स्लॉट 5 में जाता है।
मैंने क्या कोशिश की है?
मैंने इसे मजबूर करने की कोशिश की है, और हाँ, यह काम करेगा, लेकिन मैं एक अधिक सुरुचिपूर्ण दृष्टिकोण के बाद हूं।
मैंने एरिक लेंग्येल की बढ़त सूची बनाने वाले की कोशिश की है, लेकिन (1) यह मूल त्रिकोण आदेश का सम्मान नहीं करता है, (2) यह घुमावदार आदेश का सम्मान नहीं करता है, (3) यह उतना ही स्पष्ट है जितना कीचड़ जहां जाना है अगली बार जब आपने एज लिस्ट बनाई है, और (4) मुझे सैंपल कोड का संदेह है, जिसमें "ट्रायंगलइंडेक्स" बनाम "फेसइंडेक्स" जैसी स्पष्ट झलकियाँ हैं - तो क्या लेखक ने भी कोड संकलित किया था, कभी भी इसे चलाने का मन नहीं करता इसे सत्यापित करें?
तो - यहाँ से कोई सुझाव या संकेत?