2012-02-17 11 views
7

वर्तमान में मैं अपनी परियोजना में मार्चिंग क्यूब्स एल्गोरिदम लागू करने की कोशिश कर रहा हूं। यह एकता 3 और सी # का उपयोग करता है। लेकिन मुझे अपने आंतरिक काम को समझने के लिए उचित कार्यान्वयन उदाहरण ढूंढना होगा।मार्चिंग क्यूब्स को कार्यान्वित करने का एक अच्छा उदाहरण कोड?

मुझे मेटाबॉल्स नामक एक मिला, लेकिन यह इस बात में बहुत जटिल है कि यह विशिष्ट मामला समय के साथ जाल को गतिशील रूप से संशोधित करने के लिए मार्चिंग घन का उपयोग करता है।

मैं एक साधारण मामला ढूंढ रहा हूं ताकि एक नौसिखिया समझ सके कि क्या हो रहा है।

धन्यवाद

+0

मार्चिंग Cubes की अंदरूनी कामकाज? यह एक * लुकअप टेबल * है जिसमें जाल डेटा है। आम तौर पर, कठिन हिस्सा एल्गोरिदम लागू नहीं कर रहा है; यह जाल डेटा की लुकअप टेबल बना रहा है। –

उत्तर

2

आप पढ़ सकते हैं original paper है? यह बहुत अच्छी तरह से समझाया गया है।

+0

कागज के लिए धन्यवाद। उपयोगी लेकिन मैं जो खोज रहा हूं वह नहीं है। – B3y0nd3r

2

यह 2 डी मेटाबॉल्स ट्यूटोरियल को देखने के लिए भी निर्देशक हो सकता है और फिर 3 डी केस फिर से देखें।

http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/exploring-metaballs-and-isosurfaces-in-2d-r2556

+0

लिंक के लिए धन्यवाद, लेकिन मेरा लक्ष्य है कि इलाके के उत्पादन के लिए मार्चिंग क्यूब्स का उपयोग करना है, मैं जो दिशा ले सकता हूं वह अलग है। – B3y0nd3r

3

इस link पॉल Bourke से पर एक नजर डालें। यह क्यूब्स मार्चिंग के बारे में एक स्पष्टीकरण है और एक कोड नमूना है। समझना बहुत आसान है। मुझे पता चला है कि यह Python में है, यह पहले की तुलना में आसान है। आपको केवल कक्षा आईएसओ से ग्रिड विधि को देखने के लिए है।

1

अपने आप की तरह, मैं मार्चिंग क्यूब्स एल्गोरिदम के गैर-मेटाबॉल्स उदाहरण की तलाश में था - मुझे विशेष रूप से परिभाषित सतहों को चित्रित करने में विशेष रुचि है। जब से मैं एक नहीं मिल सकता है, मैं Three.js का उपयोग करता है एक परिचयात्मक मार्चिंग Cubes उदाहरण लिखा था और पर यह पोस्ट:

http://stemkoski.github.com/Three.js/Marching-Cubes.html

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