提交 6cfda9b7 编写于 作者: M Mr.doob

Editor: Support for blocks .zip

上级 088f5369
......@@ -27,6 +27,7 @@
<script src="../examples/js/loaders/KMZLoader.js"></script>
<script src="../examples/js/loaders/MD2Loader.js"></script>
<script src="../examples/js/loaders/OBJLoader.js"></script>
<script src="../examples/js/loaders/MTLLoader.js"></script>
<script src="../examples/js/loaders/PlayCanvasLoader.js"></script>
<script src="../examples/js/loaders/PLYLoader.js"></script>
<script src="../examples/js/loaders/STLLoader.js"></script>
......
......@@ -428,6 +428,29 @@ var Loader = function ( editor ) {
break;
case 'zip':
reader.addEventListener( 'load', function ( event ) {
var contents = event.target.result;
var zip = new JSZip( contents );
// BLOCKS
if ( zip.files[ 'model.obj' ] && zip.files[ 'materials.mtl' ] ) {
var materials = new THREE.MTLLoader().parse( zip.file( 'materials.mtl' ).asText() );
var object = new THREE.OBJLoader().setMaterials( materials ).parse( zip.file( 'model.obj' ).asText() );
editor.execute( new AddObjectCommand( object ) );
}
}, false );
reader.readAsBinaryString( file );
break;
default:
alert( 'Unsupported file format (' + extension + ').' );
......
......@@ -400,6 +400,8 @@ THREE.OBJLoader = ( function () {
this.materials = materials;
return this;
},
parse: function ( text ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册