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
Répondre
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.
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
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');
Cela ne semble pas préserver les transformations stockées dans un 'BufferGeometry'. –
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