7

में बफर जीमेट्री के लिए एसटीएल निर्यातक मेरे पास कई बफर जीमेट्रीज़ हैं, जिनमें एक दृश्य होता है, और उनके मेष को विभिन्न स्थितियों में स्थानांतरित कर दिया गया है। मैं सोच रहा था कि इस दृश्य को निर्यात करने का कोई तरीका है, मेस से, जिसमें बफर जीमेट्रीज़ को एसटीएल फ़ाइल शामिल है। आपका बहुत बहुत धन्यवाद।THREE.js

+0

यह जवाब एक इन्हें संशोधित करने की ज्यामिति के लिए सीधे मैट्रिक्स को बदलने को लागू करने के हैंडल, इसलिए यदि आप क्या @leota सुझाव दिया करते हैं और BufferGeometry आपको चाहिए से ज्यामिति मिल तब परिवर्तन को लागू करने और संशोधित ज्यामिति निर्यात करने में सक्षम हो। http://stackoverflow.com/questions/27022160/three-js-can-i-apply-position-rotation-and-scale-to-the-geometry – fmacdee

उत्तर

1

तुम इतनी तरह ज्यामिति को आप BufferGeometries परिवर्तित कर सकते हैं:

var geometry = new THREE.Geometry().fromBufferGeometry(bufferGeometry); 

तो आप एसटीएल प्रारूप करने के लिए निर्यात कर सकते हैं।

+1

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

1

सिर्फ कोशिश:

scene.traverse(function(child){ 
 
    child.updateMatrix(); 
 
    child.applyMatrix(child.matrix); 
 
}); 
 
var exporter = new THREE.STLExporter(); 
 
exporter.parse(scene); 
 
function saveString(text, filename) { 
 
\t \t save(new Blob([ text ], { type: 'text/plain' }), filename); 
 
} 
 
saveString(exporter.parse(editor.scene), 'model.stl');

+0

यह 'बफर जीमेट्री' में संग्रहीत परिवर्तनों को संरक्षित नहीं करता है। –

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