7

J'ai un certain nombre de BufferGeometries, qui consistent en une scène, et leurs mailles ont été transférées à différentes positions. Je me demandais s'il y avait un moyen d'exporter cette scène, à partir de maillages, contenant BufferGeometries au fichier STL. Merci beaucoup.exportateur STL pour BufferGeometry dans THREE.js

+0

Cette réponse gère l'application d'une matrice de transformation directement à des géométries de les modifier, donc si vous faites ce que @leota suggéré et obtenir la géométrie de la BufferGeometry vous devriez pouvoir ensuite appliquer la transformation et exporter la géométrie modifiée. http://stackoverflow.com/questions/27022160/three-js-can-i-apply-position-rotation-and-scale-to-the-geometry – fmacdee

Répondre

1

Vous pouvez vous convertir BufferGeometries à la géométrie comme ceci:

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

alors vous pouvez exporter au format STL.

+1

Merci @leota. Comme ils sont encore des géométries, ils n'ont pas la transformation, j'ai fait à leurs mailles. J'ai besoin d'exporter les maillages, contenant BufferGeometries au fichier STL. – Hesamoy

1

juste essayer:

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

Cela ne semble pas préserver les transformations stockées dans un 'BufferGeometry'. –