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

Added KMZLoader.

上级 3207db87
/**
* @author mrdoob / http://mrdoob.com/
*/
THREE.KMZLoader = function ( manager ) {
this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
};
THREE.KMZLoader.prototype = {
constructor: THREE.KMZLoader,
load: function ( url, onLoad, onProgress, onError ) {
var scope = this;
var loader = new THREE.XHRLoader( scope.manager );
loader.setCrossOrigin( this.crossOrigin );
loader.setResponseType( 'arraybuffer' );
loader.load( url, function ( text ) {
onLoad( scope.parse( text ) );
}, onProgress, onError );
},
parse: function ( data ) {
var zip = new JSZip( data );
// console.log( zip );
for ( var name in zip.files ) {
if ( name.toLowerCase().substr( - 4 ) === '.dae' ) {
return new THREE.ColladaLoader().parse( zip.file( name ).asText() );
}
}
console.error( 'KZMLoader: Couldn\'t find .dae file.' );
return {
scene: new THREE.Group()
}
}
};
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册