2009-11-30 3 views
6

में सरल 3 डी प्रतिपादन मैं एक दृश्य व्यक्ति हूं, अगर मैं कुछ कल्पना कर सकता हूं तो यह अक्सर मुझे अधिक समझ में आता है।सी #

क्या सरल विज़ुअलाइजेशन के लिए उपयोग करने के लिए 3 डी में डेटा प्रस्तुत करने का कोई आसान तरीका है?

मैं Int32 के एक 3 आयामी सरणी है:: क्या मैं प्रभावी ढंग से करना चाहते हैं निम्नलिखित है

Int32[,,] data = new Int32[256,256,256]; 

मैं डेटा के साथ इस सरणी को भरने, और मूल रूप से अब एक 3 डी अंतरिक्ष में इस प्रस्तुत करना चाहेगा । एक्स, वाई और जेड और एक बिंदु रखें जहां डेटा 0 से बड़ा है। मूल

देखने कोण को बदलने में सक्षम होने के नाते एक बोनस होगा, लेकिन आवश्यक नहीं है।

मैंने 3 डी प्रतिपादन में वास्तविक वास्तविक 3 डी इंजनों का उपयोग करने के लिए पर्याप्त रूप से उपयोग नहीं किया है, इसलिए बेहतर बेहतर है।

कोई भी मदद, पॉइंटर्स अच्छा होगा।

धन्यवाद

उत्तर

5

डब्ल्यूपीएफ (विंडोज प्रेजेंटेशन फाउंडेशन, .NET 3.5 में शामिल) 3 डी प्रतिपादन को काफी आसान बनाता है (या इससे कम से कम आसान था)। निम्नलिखित ट्यूटोरियल पर एक नज़र डालें:

http://www.kindohm.com/technical/WPF3DTutorial.htm - मूल लिंक मर चुका है, लेकिन अभी भी लेख archive.org में पाया जा सकता, http://web.archive.org/web/20131122141342/http://kindohm.com/technical/WPF3DTutorial.htm

इससे पता चलता है एक छोटे से 3 डी व्यूपोर्ट और स्थिति बनाने का तरीका अंदर सरल तत्व।

+1

मैं 3 डी डेटा ग्राफिंग शुरू करने के लिए बस WPF/WPF3D की अनुशंसा नहीं करता। एक 3 डी दृश्य स्थापित करना आसान नहीं है - आपको डेटा से त्रिकोण जाल बनाना होगा, दृश्य को सही ढंग से प्रकाश देना होगा, और कैमरे को दाएं कोण पर सही स्थान पर रखना होगा। और फिर आपको डब्ल्यूपीएफ सीखना होगा। बस शुरू करने के लिए है। तो आप शायद विभिन्न जेड मानों के लिए जाल रंगना चाहते हैं, और शायद ग्राफ पर xyz axes डाल दें। मैं माइक्रोसॉफ्ट, या डंडस चार्ट से चार्ट नियंत्रण के साथ रहूंगा। –

+0

लेख के त्वरित स्कैन से, यह सरल प्रतीत नहीं होता है, लेकिन एक 3 डी इंजन को लागू करने से कम से कम सरल है। मैं लेख में उदाहरणों को पढ़ने और प्रयास करने के बाद वापस रिपोर्ट करूंगा। – Gineer

+2

मैंने अब इस आलेख के माध्यम से अपना रास्ता कुचला है और मैं जो करने के लिए तैयार हूं, वह करने में सक्षम था। मैं काफी जटिल डेटा के विज़ुअलाइज़ेशन का उत्पादन करने में सक्षम हूं और ग्राम को रनटाइम पर किसी भी दिशा में ज़ूम और झुका सकता हूं। यदि आप इस प्रकार की चीज़ को नेट नेट पॉइंट से प्राप्त करना चाहते हैं तो यह काम करने के लिए अब तक का उदाहरण है। – Gineer

1

माइक्रोसॉफ्ट नेट चार्ट नियंत्रण - डाउनलोड here। यह एक्सेल में 3 डी चार्टिंग का उपयोग करने जैसा है।

+0

इसके लिए धन्यवाद। इसे सरल रखें हमेशा महत्वपूर्ण है, लेकिन इस मामले में मुझे एक्सेल प्रकार ग्राफ से थोड़ा अधिक की आवश्यकता है, अन्यथा सतह 3 डी सतह ग्राफ एक्सेल सतह चाल चलती। मेरे पास जो डेटा है वह काफी जटिल है और मुझे वर्चुअल क्यूब के अंदर 3 डी डॉट्स रखने की आवश्यकता होगी जहां डेटा मौजूद है। बात यह है कि मुझे घन के अंदरूनी न केवल डेटा की बाहरी सतह को देखना होगा। – Gineer