हाइपरबोलिक त्रिकोण पर एक बनावट को मैप करें


9

मैं थोड़ी देर के लिए यह कैसे संपर्क करने पर अटक गया है, इसलिए किसी भी सुझाव की सराहना की जाएगी!

मैं Poincare डिस्क पर एक कम दाहिनी यूक्लिडियन त्रिकोण के रूप में एक हाइपरबोलिक त्रिकोण के रूप में एक बनावट को मैप करना चाहता हूं।

यहाँ बनावट (बनावट के ऊपरी बाएँ त्रिकोण पारदर्शी और अप्रयुक्त है)। आप इसे एस्चर के सर्कल लिमिट I के हिस्से के रूप में पहचान सकते हैं

क्षमा करें, टिप्पणी देखें क्योंकि मुझे लगता है कि दो से अधिक लिंक पोस्ट करने की अनुमति नहीं है!

और यह वही है जो मेरा बहुभुज जैसा दिखता है (यह मूल पर केंद्रित है, जिसका अर्थ है कि दो किनारे सीधी रेखाएं हैं, हालांकि सामान्य तौर पर सभी तीन किनारों को परिपत्र आर्क्स होगा):

वायरफ्रेम बहुभुज

बहुभुज का केंद्र इसके कोने से बने यूक्लिडियन त्रिभुज का प्रोत्साहन है और मैं यूवी को बनावट का मानचित्रण कर रहा हूं, यह प्रोत्साहन का उपयोग कर रहा है, इसे बहुभुज के समान चेहरे में विभाजित करता है और प्रत्येक चेहरे को इसी बहुभुज चेहरे पर मैप करता है। हालाँकि परिणाम इस तरह दिखता है:

बहुभुज

अगर किसी को लगता है कि यह यूवी मैपिंग का उपयोग कर हल करने योग्य है, तो मुझे कुछ उदाहरण कोड प्रदान करने में खुशी होगी, हालांकि मुझे लगता है कि यह संभव नहीं हो सकता है और मुझे अपने स्वयं के मानचित्रण कार्यों को लिखना होगा।

AB, AC, BC के बाद से नीचे दिए गए @ नाथन के उत्तर के कुछ परिशोधन के साथ SOLVED हो सकता है, वास्तव में आर्क नहीं रेखाएँ हो सकती हैं।

विधि: ई.पू., सबसे लंबा पक्ष चुनें, फिर इसे सम भागों में विभाजित करें। अन्य दो भुजाओं को समान भागों में विभाजित करें। फिर इनको जोड़ने वाली रेखाएँ (नीचे उत्तर में DE) वास्तव में भी आर्क होनी चाहिए, न कि सीधी रेखाएँ। आवश्यकतानुसार इन नए आर्क को उपविभाजित करें, नए त्रिकोणों को चेहरे के रूप में जोड़ें, फिर यूवी इन नए चेहरों के लिए बनावट के निचले दाहिने त्रिकोण को मैप करें।

सरल? हर्गिज नहीं। लेकिन यह काम कर गया। मछली १ मछली २


यहाँ वह बनावट है जो मैं उपयोग कर रहा हूँ: i.stack.imgur.com/SEi0G.png
ब्लू

1
मुझे लगता है कि इस मुद्दे को छवि की कतरनी है? मैं देखता हूं कि ऐसा होता है जहां आपके पास त्रिकोणीय उपखंड के कोने के बीच असंगत अंतर है। मेरा अनुमान है कि आप अपने यूएवी मैपिंग के लिए निरंतर चरणों का उपयोग कर रहे हैं, जिससे आपको कर्तन प्रभाव मिल रहा है।
डैनियल एम गेसल

मैंने वास्तव में तय किया कि उपखंडों को सुसंगत और छोटा बनाकर इसे पोस्ट करने के तुरंत बाद, यह कुछ हद तक बाल काटना ठीक कर देता है (हालांकि पूरी तरह से नहीं)। हालांकि बनावट अभी भी बहुत विकृत है। मैं नीचे @nathan के सुझाव पर काम कर रहा हूं, जो बहुत कम से कम बहुत अधिक उपखंड के लिए अनुमति देगा।
लेवी ब्लू

1
@Looeee क्या आप अपना कोड पास कर सकते हैं कृपया, मुझे ग्राफिक्स के इस क्षेत्र में बहुत दिलचस्पी है
x-rw

हां, आप यहां मेरा कोड पा सकते हैं: github.com/looeee/blackthread-heroku/tree/master/assets/js/src/… और लाइव संस्करण: blackthread.io/experiments/chchersketch ईमानदारी से, यह तब से बहुत लंबा है जब से मैंने देखा। इस बात पर कि मुझे याद नहीं है कि कोड में यह हल करने वाले फ़ंक्शंस कहाँ हैं, लेकिन अगर आपको इसे समझने में परेशानी होती है, तो मुझे एक और टिप्पणी यहाँ छोड़ दें और मैं एक नज़र डालूँगा।
लेवी ब्लू

जवाबों:


8

मेरा अनुमान है कि सही दिखने के लिए बनावट प्राप्त करने के लिए, आपको त्रिभुज के इंटीरियर को भी उप-विभाजित करना होगा, और इसके भीतर गैर-रेखीय यूवी मैपिंग का अनुमान लगाना होगा।

वर्तमान में, ऐसा लगता है कि आप त्रिभुज के किनारों के आस-पास उपविभाजित कर रहे हैं, और किनारे और भड़काने वाले के बीच छोटे त्रिकोण का एक प्रशंसक बना रहे हैं। यह ठीक होगा यदि आप त्रिकोण को ठोस रंग में प्रस्तुत कर रहे थे। लेकिन एक बनावट लागू करते समय, आप उन उपखंडों की सीमाओं पर छूट प्राप्त कर रहे हैं, क्योंकि बनावट बस प्रत्येक उपविभाजित त्रिभुज में रैखिक रूप से फैली हुई है और रेडियल दिशा के साथ हाइपरबोलिक मानचित्रण को सही ढंग से नहीं लगा रही है।

आपको दोनों कुल्हाड़ियों के साथ उपविभाजित करना होगा, कुछ इस तरह:

यहाँ छवि विवरण दर्ज करें

और त्रिभुज के इंटीरियर में हाइपरबोलिक निर्देशांक को अनुमानित करने के लिए स्क्रीन स्पेस और यूवी स्पेस में उचित रूप से सभी कोने की स्थिति। यदि आप सूक्ष्मता से पर्याप्त रूप से उपविभाजित करते हैं, तो यह एक निरंतर वक्रित बनावट मानचित्रण का भ्रम पैदा करना चाहिए।


1
धन्यवाद, मैं यह कोशिश करूँगा। यह बहुभुज के निर्माण के मेरे मूल तरीकों में से एक था, हालांकि गणितीय रूप से बहुत अधिक जटिल इसलिए मैं सरल विधि के साथ गया। मैं इसे एक और शॉट देता हूँ और वापस रिपोर्ट करता हूँ।
लेवी ब्लू

धन्यवाद। मैं आपके सुझाव को एक समाधान में बदलने में सक्षम था। ऊपर मेरा संपादन देखें।
लुई ब्लू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.