Browse Source

Editor: Fixed obj exporter.

Mr.doob 12 years ago
parent
commit
a4ee94754b
1 changed files with 13 additions and 3 deletions
  1. 13 3
      editor/js/ui/Viewport.js

+ 13 - 3
editor/js/ui/Viewport.js

@@ -507,15 +507,25 @@ var Viewport = function ( signals ) {
 
 
 		if ( selected.geometry === undefined ) {
 		if ( selected.geometry === undefined ) {
 
 
-			console.warn( "Selected object doesn't have any geometry" );
+			alert( "Selected object doesn't have any geometry" );
 			return;
 			return;
 
 
 		}
 		}
 
 
 		var exporter = new object.exporter();
 		var exporter = new object.exporter();
 
 
-		var output = JSON.stringify( exporter.parse( selected.geometry ), null, '\t' );
-		output = output.replace( /[\n\t]+([\d\.e\-\[\]]+)/g, '$1' );
+		var output;
+
+		if ( exporter instanceof THREE.GeometryExporter ) {
+
+			output = JSON.stringify( exporter.parse( selected.geometry ), null, '\t' );
+			output = output.replace( /[\n\t]+([\d\.e\-\[\]]+)/g, '$1' );
+
+		} else {
+
+			output = exporter.parse( selected.geometry );
+
+		}
 
 
 		var blob = new Blob( [ output ], { type: 'text/plain' } );
 		var blob = new Blob( [ output ], { type: 'text/plain' } );
 		var objectURL = URL.createObjectURL( blob );
 		var objectURL = URL.createObjectURL( blob );