7

我有一些BufferGeometries,它是一個場景,他們的網格已被轉移到不同的位置。我想知道是否有辦法將這個場景從包含BufferGeometries的網格物體導出到STL文件。非常感謝你。STL導出器爲BufferGeometry 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); 

那麼你就可以導出爲STL格式。

+1

謝謝@leota。由於它們仍然是幾何圖形,所以它們沒有轉換,我對它們的網格進行了修改。我需要將包含BufferGeometries的網格導出到STL文件。 – 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

這看起來並不能保存存儲在「BufferGeometry」中的轉換。 –

相關問題