From 30f12122de885dd8f1e566ad109f149471f0d8de Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Sat, 16 Jan 2016 18:28:51 -0500 Subject: [PATCH] Support BufferGeometry, created by STLImporter --- examples/js/exporters/STLBinaryExporter.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/examples/js/exporters/STLBinaryExporter.js b/examples/js/exporters/STLBinaryExporter.js index 41e5712d76..d5bcad71bd 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; -- GitLab