मैंने तीन विमानों का उपयोग करके एक विमान बनाया है, जिसे मैं घूमता हूं। किसी कारण से, विमान आधा समय नहीं दिखाता है। मैंने व्यवहार दिखाते हुए एक पहेली here बनाया है।थ्री.जेएस: विमान केवल आधा समय दिखाई देता है
उत्तर
पर सेट है नोट करें कि यह तीन.जेएस संशोधन आर 50 में थोड़ा बदल गया है। एक विमान के दोनों किनारों प्रतिपादन अधिक जानकारी के लिए, सामग्री पर side
संपत्ति के माध्यम से प्राप्त किया जा सकता अर्थात
plane.material.side = THREE.DoubleSide;
देखो here।
यह दिखाई नहीं दे रहा है क्योंकि विमान का बैकफ़ेस प्रदान नहीं किया जाता है (या बेहतर कहा जाता है कि एक विमान में प्रति डिफ़ॉल्ट बैकफ़ेस नहीं होते हैं। एक तरफ ध्यान दें, इसके बारे में backface-culling पर एक नज़र डालें। हालांकि यह मुद्दा नहीं है इस मामले में, यह आपको प्रतिपादन के बारे में थोड़ी अंतर्दृष्टि दे सकता है)।
थ्री.जेएस आपको बैकफेस प्रस्तुत करने का एक बहुत ही आसान तरीका प्रदान करता है।
Three.js में - R49 और नीचे:
तुम सब करने की ज़रूरत है doubleSided
सेट है - सच करने के लिए अपने विमान-वस्तु की संपत्ति। , तो आप ऐसा वस्तु -
plane.doubleSided = true;
नए संस्करणों के लिए - Material
करने के लिए वस्तु -
नए संशोधन में, जैसा कि donnyB पहले से ही अपने जवाब में सही ढंग से कहा गया है r50 और ऊपर, संपत्ति Object3D
से ले जाया गया था 'यह थोड़ा अलग तरह से स्थापित करने के लिए है, इसलिए की तरह की जरूरत है डी:
plane.material.side = THREE.DoubleSide;
इसके अलावा अपने बेला संपादित: http://jsfiddle.net/VsWb9/1084/
यह आरआर 50 की तुलना में तीन.जेएस - संस्करण का उपयोग कर रहा है, यह संपत्ति लाइन 35
यह अब R.58 – mattdlockyer
@mattdlockyer में परीक्षण के आधार पर काम नहीं करता है, नए संस्करणों को भी कवर करने के उत्तर को अद्यतन किया गया है – GNi33
महान नौकरी, पता नहीं था कि आपका समाधान उन संशोधनों के लिए था, जानना अच्छा था। धन्यवाद! – mattdlockyer
- 1. सीएसएस - सीमा जहां सीमा का केवल आधा दिखाई देता है
- 2. थ्री.जेएस - एकाधिक सामग्री विमान
- 3. थ्री.जेएस
- 4. छड़ी तत्व दिखाई देता है
- 5. एमडीआई बच्चा केवल तब दिखाई देता है जब विंडोस्टेट अधिकतम
- 6. तत्व केवल प्रिंट पेज पर दिखाई देता है
- 7. स्क्रॉलबार हमेशा UIScrollView पर दिखाई देता है?
- 8. गलत जगह पर छाया क्यों है? (थ्री.जेएस)
- 9. थ्री.जेएस
- 10. थ्री.जेएस
- 11. थ्री.जेएस
- 12. थ्री.जेएस
- 13. छवि टैग पर सीएसएस को केवल आधा
- 14. दिखाई देता है तो क्षेत्र वर्ग
- 15. System.Diagnostics.Debug.Write आउटपुट कहां दिखाई देता है?
- 16. jQuery दिखाई देता है लेकिन छिपा तत्वों
- 17. Matplotlib खिड़की पीठ पर दिखाई देता है?
- 18. कहाँ CLSIDFromProgID() रजिस्ट्री में दिखाई देता है?
- 19. विमान
- 20. क्षैतिज स्क्रॉलबार केवल आईई 7 में ओवरफ्लो के साथ दिखाई देता है: छुपाया जा रहा है
- 21. ऑब्जेक्ट में केवल एक प्रमुख जोड़ी का सार्वजनिक आधा है
- 22. थ्री.जेएस/वेबजीएल - उनके पीछे अन्य विमानों को छिपाने वाले पारदर्शी विमान
- 23. एंड्रॉइड कहां दिखाई देता है: आपके मैनिफेस्ट से विवरण लेबल?
- 24. फेसबुक ओपन ग्राफ एक्शन केवल "हालिया गतिविधि" में दिखाई देता है, व्यक्तिगत पोस्ट
- 25. क्रोम/सफारी: सीमा निर्दिष्ट होने पर बॉक्स इनपुट केवल टेक्स्ट इनपुट पर दिखाई देता है
- 26. दृश्यमान थ्री.जेएस आकार
- 27. Winforms सूचीदृश्य - पहले कॉलम हमेशा दिखाई देता है?
- 28. एंड्रॉइड एडिटटेक्स्ट संकेत दिखाई नहीं देता
- 29. Emacs: Inferior-mode पायथन-खोल दिखाई देता है "lagged"
- 30. स्कैनफ़ इनपुट इनपुट छोड़ने के लिए क्यों दिखाई देता है?
क्या आप जानते हैं कि 2 पक्षों पर 2 अलग-अलग बनावट कैसे प्राप्त करें? किसी को? – mattdlockyer
@mattdlockyer मेरे पास एक ही सवाल था और इससे मुझे मदद मिली: http://stackoverflow.com/questions/11709760/how-can-i-put-two- अलग-textures-on-the-front-and-back-of -एक विमान – imbrizi