2009-02-18 9 views
8

मैंने यहां कुछ प्रश्न पूछे हैं और इस ज्यामितीय आकार को अन्य भूगर्भीय आकारों के बीच कुछ बार उल्लेख किया है, लेकिन मुझे उत्सुकता है कि मैं एक बिंदु xyz के बारे में एक कैसे उत्पन्न करूं?उप-विभाजित आईकोसाहेड्रॉन कैसे उत्पन्न करें?

+2

एक ट्यूटोरियल [यहां] (http://www.donhavey.com/blog/tutorials/tutorial-3-the-icosahedron-sphere/) है। –

उत्तर

9

Here एक संदर्भ है जिसे मैंने ओपनजीएल रेड बुक के आधार पर उप-विभाजित आईकोसाहेड्रॉन के लिए उपयोग किया है। बीएसडी-लाइसेंस प्राप्त source code मेरे आईफोन एप्लिकेशन Molecules में सरल आईसीओसाहेड्रोन उत्पन्न करने और ओपनजीएल ईएस के लिए वर्टेक्स बफर ऑब्जेक्ट में लोड करने के लिए कोड शामिल है। मैंने अभी तक प्रतिपादन की गुणवत्ता में सुधार करने के लिए उपविभाग शामिल नहीं किया है, लेकिन यह मेरी योजनाओं में है।

+0

यह एक लंबा समय रहा है, लेकिन मेरा मानना ​​है कि यह वह कोड है जिसे मैंने बंद कर दिया था। यह काफी अच्छी तरह से काम किया। अंत में मेरे पास एक 3 डी टेनिस बॉल थी जो प्रभाव पर विकृत होगी (एक ग्लू स्पेयर के साथ असंभव)। –

+2

यह कोड क्या करता है: एक साधारण आइसोस्फीयर, सबविविंगिंग, फिर सामान्यीकृत करना - बिल्कुल वितरण भी नहीं देता है (त्रिभुज मूल छोटे अक्षरों के करीब होते हैं)। – ideasman42

10

एक ट्यूटोरियल here है।

आवश्यक विचार एक आईकोसाहेड्रॉन (जिसमें 20 त्रिकोणीय चेहर हैं) से शुरू करना है और बार-बार प्रत्येक त्रिभुज चेहरे को छोटे त्रिकोणों में विभाजित करना है। प्रत्येक चरण में, प्रत्येक नए बिंदु को मूल रूप से स्थानांतरित किया जाता है, इसलिए यह केंद्र से सही दूरी है।

चरणों की संख्या निर्धारित करेगी कि कितने त्रिकोण उत्पन्न होते हैं और इसलिए परिणामी जाल कितना करीब होगा।

+0

अब लिंक किए गए आलेख का सारांश जोड़ा गया है (मुझे नहीं लगता कि मुझे 6 साल पहले यह नियम पता था ...) –

+0

क्षमा करें, यह समीक्षा कतार से डिब्बाबंद प्रतिक्रिया थी - मैंने '0 9 वर्ष भी नहीं देखा उत्तर पर टिकट। अद्यतन के लिए धन्यवाद। – LittleBobbyTables

7

किसी क्षेत्र को छेड़छाड़ करने के लिए, अधिकांश लोग रैखिक रूप से बिंदुओं को उप-विभाजित करते हैं, लेकिन यह गोल आकार का उत्पादन नहीं करता है।

एक गोलाकार टेस्सेलेशन के लिए, दो बिंदुओं को घूर्णन की श्रृंखला के माध्यम से घुमाएं।

  1. जेड के आसपास दूसरी बात घुमाएँ 0 के 0
  2. घुमाएँ y चारों ओर दूसरी बात (1 बिंदु के y कोण से) से (z बिंदु 1 के कोण से) (यह तार्किक पर बिंदु 1 डालता है उत्तरी ध्रुव)।
  3. जेड से 0 के आसपास दूसरे बिंदु को घुमाएं (यह तर्कसंगत रूप से एक्स/वाई विमान पर बिंदु 1 डालता है, जो अब एक इकाई सर्कल बन जाता है)।
  4. नए 3 बिंदु के लिए आधा कोण, गणना x और y खोजें, बिंदु 3.
  5. चरण 3 के लिए रिवर्स ऑर्डर में काउंटर-रोटेशन करें, 2) और 1) तीसरे बिंदु को स्थिति में रखें इसका गंतव्य

उत्तर और दक्षिण ध्रुव जैसे निकटतम 0 स्थानों के निकट मूल्यों के लिए कुछ गणितीय विचार भी हैं, और दाएं सबसे अधिक और बाएं सबसे अधिक, और सबसे अधिक और सबसे अधिक स्थितियां , तो उनको पहले जांचें और पीआई/4 (45 डिग्री) द्वारा अतिरिक्त रोटेशन करें यदि वे उन स्थानों पर हैं। यह अस्थायी बिंदु गणित पुस्तकालयों को अजीब 2() और अन्य ट्रिग कार्यों के लिए बाहर निकलने और जंगली रूप से बाहर के मूल्यों का उत्पादन करने से रोकता है।

आशा है कि इससे मदद मिलती है! :-)

संबंधित मुद्दे