我正在使用STLLoader将模型导入到还有其他对象的场景中。之后,我使用STLExporter导出整个场景。之前导入的任何STL模型似乎都不会与场景的其余部分一起导出。为什么这样,我怎样才能使它发挥作用?
除了three.min.js之外,还使用了以下库:
STLExporter.js
STLLoader.js
fileSaver.js
导入:
var stlLoader = new THREE.STLLoader();
stlLoader.load( 'models/anymodel.stl', function ( geometry ) {
var model = new THREE.Mesh(geometry, material);
model.position.set(0, 0, 0);
model.name="model"
scene.add(model);
})
导出:
var exporter = new THREE.STLExporter();
var txt = exporter.parse(scene);
var blob = new Blob([txt], { type: "text/plain;charset=utf-8" });
saveAs(blob, "export.stl");
在STLExporter中,有一行检查对象是否是有效几何。如果不是,则跳过该对象。使用STLLoader导入的模型似乎没有有效的几何体。