2013-02-26 62 views
7

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

मुझे नहीं पता कि यह तीन.जेएस के साथ व्यवहार्य है या मुझे सीधे वेबग्ल के साथ प्रयास करना चाहिए। क्या मुझे THREE.Mesh वायरफ़्रेम या THREE.Line में LineDashedMaterial या शायद दोनों एक दूसरे के शीर्ष पर उपयोग करना चाहिए?

उत्तर

4

मैं इसे करने में कामयाब रहा। आपको तीन ऑब्जेक्ट्स बनाने की आवश्यकता है।

1 वस्तु: ठोस 3 डी वस्तु

2 वस्तु (मैं चेहरे किनारों नहीं मतलब): सभी किनारों लेकिन धराशायी

3 वस्तु: सभी किनारों लेकिन सामान्य (धराशायी नहीं)

पहली वस्तु के लिए सामग्री color: false, side: THREE.DoubleSide, depthTest: true के साथ सेट करें।

द्वितीय वस्तु सामग्री: color: (whatever you like), depthTest: false

तीसरा ऑब्जेक्ट सामग्री: color: (whatever you like), depthTest: true

मैं ज़ेड-फाइटिंग से छुटकारा पाने के लिए polygonOffset: true, polygonOffsetFactor: 1, polygonOffsetUnits: 1 के साथ सभी सामग्री भी सेट करता हूं।

4

यह वास्तव में एक अच्छा विचार है। मैं अपने जवाब के रूप में ऊपर वर्णित लागू कर दिया है:

http://stemkoski.github.com/Three.js/Dashed-3D.html

मामले में किसी को भी इसे कार्य करते हुए देखना चाहता है।

+0

यह अब और काम नहीं करता है। अगर मैं सही ढंग से समझता हूं, तो "दृश्यमान" किनारों को केवल एक ही प्रदर्शित किया जाना चाहिए (ठोस रेखाओं के रूप में), और किनारों को कवर किया जाएगा यदि घन की सामग्री प्रदर्शित की गई थी, उन्हें धराशायी रेखाओं के रूप में प्रदर्शित किया जाना चाहिए। क्या वो सही है? आपके उदाहरण में, मैं एक ठोस घन देखता हूं, दोनों धराशायी और ठोस रेखाओं के साथ; हालांकि, मैं केवल सामने के चेहरे देख सकता हूं क्योंकि चेहरे ठोस हैं। क्या तीन.जेएस के साथ कुछ बदल गया? या यह इरादा के रूप में प्रस्तुत करता है? ओपीएस प्रश्न को देखते हुए, मुझे लगता है कि यह उदाहरण काम नहीं करता है (अब)। – dylnmc

+0

इसके अलावा, आपके कुछ डेमो को देखने के बाद, मैंने यह भी देखा कि उपविभाजन सतह संशोधक उदाहरण है ... विषम। स्क्रीनशॉट से, मुझे लगता है कि ये एक समय में काम किया। यह तीन.जेएस के साथ कुछ हो सकता है जो chagned? – dylnmc

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

  • कोई संबंधित समस्या नहीं^_^