2013-11-22 7 views
29

मैं प्रोजेक्ट में थ्रीजेएस का उपयोग कर रहा हूं और देखा है कि पुराने संस्करण नए संस्करणों से भिन्न रूप से वायरफ्रेम प्रस्तुत करते हैं, और मैं यह नहीं समझ सकता कि कैसे वापस करना है (जो मैं चाहता हूं पसंद करते हैं)।तीन.जेएस वायरफ्रेम सामग्री - सभी बहुभुज बनाम सिर्फ

रिहाई 54 renders का उपयोग कर इस बेला केवल वस्तु के बाहरी किनारों एक wireframe सामग्री के साथ तैयार: http://jsfiddle.net/ksRyQ/ या के रूप में मामले में यहाँ चित्र इस मंच विशिष्ट (मैं मैक क्रोम पर हूँ) है:

enter image description here

दूसरी ओर, जब मैं एक ही कोड स्थानीय स्तर पर, नए संस्करण R61 मैं प्रत्येक बहुभुज के किनारे देखने का उपयोग कर के रूप में में चलाएँ:

enter image description here

दोनों ही मामलों में कोड सरल है:

material = new THREE.MeshBasicMaterial({ 
    color: 0xff0000, 
    wireframe: true 
}); 

मुझे यकीन है कि मैं लाइनों या कुछ से बाहर घन बना सकता हूँ, लेकिन मैं नहीं बल्कि वास्तव में समस्या को समझ लिया था।

कोई सुराग? क्या इस के लिए कोई सेटिंग है या कुछ ऐसा है जिसे tweaked किया जा सकता है? दूसरा, आप ध्यान दें कि अभी यह कोड कैनवास रेंडरर का उपयोग कर रहा है, हालांकि मैं वेबजीएल रेंडरर का उपयोग करने की योजना बना रहा हूं, लेकिन एक ही घटना दोनों के साथ सच है (भले ही अन्य मतभेद हैं)।

उत्तर

48

आप किसी दिए गए geometry की एक wireframe प्रस्तुत करना चाहते हैं, आप अब इस पैटर्न का उपयोग कर सकते हैं:

var geo = new THREE.EdgesGeometry(geometry); // or WireframeGeometry(geometry) 

var mat = new THREE.LineBasicMaterial({ color: 0xffffff, linewidth: 2 }); 

var wireframe = new THREE.LineSegments(geo, mat); 

scene.add(wireframe); 

WireframeGeometry सभी किनारों प्रस्तुत करना होगा। EdgesGeometry केवल हार्ड किनारों को प्रस्तुत करेगा।

एक मॉडल और उसके वायरफ्रेम दोनों को प्रस्तुत करने के तरीके पर this related answer भी देखें।

संपादित करें: three.js.r.82

+7

के लिए अद्यतन बस विस्तृत करने के लिए, आप विकर्ण देखते हैं क्योंकि ट्रैक्टर चेहरे के लिए समर्थन Three.js से हटा दिया गया है, और इसलिए CubeGeometry और दूसरों अब त्रिकोण का उपयोग करके लागू। – yaku

+0

समझ गया, धन्यवाद याकू, जो निश्चित रूप से मेरे मूल प्रश्न का उत्तर देता है - अगर मुझे कुछ और चाहिए तो मुझे इसे अलग-अलग आकर्षित करना होगा। – tekunokurato

+0

मैं rev 71 पर हूं और EdgesGeometry या WireframeGeometry नहीं है, मैं इसके बजाय क्या उपयोग कर सकता हूं? – shinzou