diff --git a/examples/js/exporters/STLBinaryExporter.js b/examples/js/exporters/STLBinaryExporter.js index 41e5712d762c8707a19ade72f68fa3ec88470a4b..d5bcad71bde5d0ad0b5e6e73999432714f354e8d 100644 --- a/examples/js/exporters/STLBinaryExporter.js +++ b/examples/js/exporters/STLBinaryExporter.js @@ -34,9 +34,16 @@ THREE.STLBinaryExporter.prototype = { scene.traverse( function ( object ) { if ( ! ( object instanceof THREE.Mesh ) ) return; - if ( ! ( object.geometry instanceof THREE.Geometry ) ) return; var geometry = object.geometry; + if ( geometry instanceof THREE.BufferGeometry ) { + + geometry = new THREE.Geometry().fromBufferGeometry( geometry ); + + } + + if ( ! ( geometry instanceof THREE.Geometry ) ) return; + var matrixWorld = object.matrixWorld; var vertices = geometry.vertices;