7

私は、シーンからなる多数のBufferGeometriesを持っており、それらのメッシュは異なる位置に転送されています。私はBufferGeometriesを含むメッシュからSTLファイルにこのシーンをエクスポートする方法があるのだろうかと思っていました。どうもありがとうございました。THREE.jsのBufferGeometry用のSTLエクスポータ

+0

この答えはそれらを変更するジオメトリに直接変換行列を適用扱うので、あなたが提案@leota何とBufferGeometryからジオメトリを取得する場合、あなたがしなければなりませんその変換を適用して、変更されたジオメトリをエクスポートすることができます。 http://stackoverflow.com/questions/27022160/three-js-can-i-apply-position-rotation-and-scale-to-thegeometry – fmacdee

答えて

1

あなたはそうのようなジオメトリにあなたBufferGeometriesを変換することができます:

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

、あなたはSTL形式にエクスポートすることができます。

+1

ありがとうございました@leota。彼らはまだ幾何学であるので、彼らは変換を持っていない、私は彼らのメッシュに作った。私は、STLファイルにBufferGeometriesを含むメッシュをエクスポートする必要があります。 – 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'に格納された変換を保存していないようです。 –

関連する問題