एक 3 डी जावा विश्व के निर्माण के लिए 3 कदम

एक 3 डी जावा विश्व बनाने के लिए 3 चरणों - कुछ छोटे चरणों में

कुछ छोटे चरणों में आप जावाएफएक्स में अपेक्षाकृत सरल 3 डी प्रोग्राम बनाना शुरू कर सकते हैं जो त्रि-आयामी दुनिया दिखाती है (उदाहरण नीचे दिखाया गया है) । जैसा कि आप देख सकते हैं, इस 3 डी अंतरिक्ष में चार आकार शामिल हैं: एक गोलाकार, एक घन, एक सिलेंडर, और एक पिरामिड। यह छोटी सूची आपको दिखाती है कि एक सिलेंडर के साथ आरंभ कैसे किया जाए।

अपनी थिंकिंग कैप को रखें, क्योंकि यह उदाहरण समय पर बहुत ही तकनीकी है, और 3 डी दुनिया के निर्माण से संबंधित अवधारणाओं में से कई भ्रमित हो सकते हैं, खासकर यदि यह 3 डी प्रोग्रामिंग के साथ आपका पहला अनुभव है।

JavaFX में एक नमूना 3D प्रोग्राम।

एक कदम: एक सिलेंडर जोड़ें

इस चरण में, आप अपनी दुनिया में मूल 3 डी ऑब्जेक्ट जोड़ते हैं। जावाएफएक्स तीन बुनियादी आकृतियां प्रदान करता है जो आप जोड़ सकते हैं: सिलेंडर, बक्से, और गोलार्ध। एक सिलेंडर जोड़कर प्रारंभ करें:

 सिलेंडर सिलेंडर = नया सिलेंडर (100, 50); जड़। getChildren ()। (सिलेंडर) जोड़ने; 

सिलेंडर वर्ग के निर्माता दो तर्कों को स्वीकार करते हैं: सिलेंडर का त्रिज्या और इसकी ऊंचाई यह उदाहरण एक सिलेंडर बनाता है जो मोटे तौर पर एक हॉकी पक का आकार होता है, चार गुना चौड़ा होता है जितना लंबा; फिर, यह दृश्य के रूट नोड में सिलेंडर जोड़ता है

इस बिंदु पर, सिलेंडर दुनिया में मौजूद है, लेकिन यह दृश्यमान नहीं है। 2 डी आकृतियों के बारे में आप जो जानते हैं उसके आधार पर, आप इसे भरण रंग (सेटफिल) या स्ट्रोक रंग (सेटस्ट्रोक) जोड़कर इसे दृश्यमान करने के लिए परीक्षा दे सकते हैं। लेकिन ऐसा नहीं है कि 3D ऑब्जेक्ट कैसे काम करते हैं। अगले चरण में, आपको पता चलता है कि सिलेंडर की सतह पर एक सामग्री को कैसे लागू किया जाए ताकि यह दृश्य में दिखाई दे।

दो चरण: एक सामग्री बनाएं

फ्लैट, दो-आयामी वस्तुओं को प्रतिपादन की तुलना में एक 3D ऑब्जेक्ट के चेहरे को प्रस्तुत करना अधिक जटिल है 2 डी ऑब्जेक्ट के लिए, आप केवल सेटफिल विधि के माध्यम से एक पेंट ऑब्जेक्ट लागू करते हैं रंग एक सरल रंग, एक ढाल रंग या एक छवि हो सकता है

3D ऑब्जेक्ट के लिए, आप पेंट लागू नहीं करते हैं इसके बजाय, आप एक विशेष ऑब्जेक्ट को लागू करते हैं जिसे फोंग सामग्री , फोंगमेटेटिक क्लास द्वारा दर्शाया जाता है। ए फोंग सामग्री (1 9 70 के दशक में अग्रणी कम्प्यूटर ग्राफिक्स विशेषज्ञ बुई तुंग फोंग के नाम पर) एक ऐसा साधन प्रदान करता है जिसके द्वारा 3 डी ऑब्जेक्ट के चेहरे को वास्तविक रूप से गाया जाता है।

निम्न कोड नीले रंग के दो रंगों के आधार पर एक साधारण फोंग सामग्री बनाता है और फिर सामग्री को सिलेंडर पर लागू करता है:

 फोगमैटिवार ब्लूस्टफ़ = नया फोंगमेटरी (); blueStuff। setDiffuseColor (रंग। लाइटबॉल); blueStuff। setSpecularColor (रंग। BLUE); सिलेंडर। setMaterial (blueStuff); 

सिलेंडर पर फोंग सामग्री लागू होने के बाद, दिखाया गया है कि सिलेंडर दृश्य के भीतर दिखाई देगा।

एक फोंग सामग्री के साथ 3 डी सिलेंडर

तीन चरण: सिलेंडर का अनुवाद करें

आपने निस्संदेह देखा है कि सिलेंडर तीन आयामी नहीं दिखता है ऐसा इसलिए है क्योंकि आप इसे देख रहे हैं किनारे पर: कैमरा सीधे एक्स- और वाई-एक्से के छोर पर इशारा कर रहा है, और सिलेंडर उस स्थान पर केंद्रित है।

सिलेंडर पर कुछ परिप्रेक्ष्य प्राप्त करने के लिए, आप इसे एक्स-, वाई-, और जेड-निर्देशांक का अनुवाद करके 3 डी स्पेस में एक अलग स्थान पर ले जा सकते हैं। उदाहरण के लिए:

 सिलेंडर setTranslateX (-200); सिलेंडर। setTranslateY (200); सिलेंडर। setTranslateZ (200); 

यहां, सिलेंडर को 200 इकाइयों को बाएं, 200 इकाइयों नीचे और 200 इकाइयों को कैमरे से स्थानांतरित किया जाता है। परिणामी दृश्य सिलेंडर जैसा दिखता है, जैसा कि आप यहां देख सकते हैं।

अनुवादित 3 डी सिलेंडर

इस आंकड़े में, ऐसा लगता है कि सिलेंडर को घुमाया गया है ताकि आप ऊपर की सतह का थोड़ा देख सकें। यह मामला नहीं है, हालांकि। क्या वास्तव में हुआ है कि आप अब सिलेंडर किनारे पर नहीं देख रहे हैं

इसके बजाय, क्योंकि सिलेंडर कैमरा के नीचे है, आप इसे नीचे देख रहे हैं इस प्रकार, आप शीर्ष चेहरे का एक सा देख सकते हैं आप इसे पक्ष से भी देख रहे हैं, जो बताता है कि ऐसा क्यों दिखता है कि सिर्फ एक बालक झुका हुआ है