浏览代码

Merge pull request #7980 from kintel/stlbinaryexporter

Support BufferGeometry, created by STLImporter
Mr.doob 9 年之前
父节点
当前提交
3f5ac21258
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      examples/js/exporters/STLBinaryExporter.js

+ 8 - 1
examples/js/exporters/STLBinaryExporter.js

@@ -34,9 +34,16 @@ THREE.STLBinaryExporter.prototype = {
 			scene.traverse( function ( object ) {
 			scene.traverse( function ( object ) {
 
 
 				if ( ! ( object instanceof THREE.Mesh ) ) return;
 				if ( ! ( object instanceof THREE.Mesh ) ) return;
-				if ( ! ( object.geometry instanceof THREE.Geometry ) ) return;
 
 
 				var geometry = object.geometry;
 				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 matrixWorld = object.matrixWorld;
 
 
 				var vertices = geometry.vertices;
 				var vertices = geometry.vertices;