You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.0 KiB
JavaScript
73 lines
1.0 KiB
JavaScript
2 years ago
|
import { DefaultLoadingManager } from './LoadingManager.js';
|
||
|
|
||
|
class Loader {
|
||
|
|
||
|
constructor( manager ) {
|
||
|
|
||
|
this.manager = ( manager !== undefined ) ? manager : DefaultLoadingManager;
|
||
|
|
||
|
this.crossOrigin = 'anonymous';
|
||
|
this.withCredentials = false;
|
||
|
this.path = '';
|
||
|
this.resourcePath = '';
|
||
|
this.requestHeader = {};
|
||
|
|
||
|
}
|
||
|
|
||
|
load( /* url, onLoad, onProgress, onError */ ) {}
|
||
|
|
||
|
loadAsync( url, onProgress ) {
|
||
|
|
||
|
const scope = this;
|
||
|
|
||
|
return new Promise( function ( resolve, reject ) {
|
||
|
|
||
|
scope.load( url, resolve, onProgress, reject );
|
||
|
|
||
|
} );
|
||
|
|
||
|
}
|
||
|
|
||
|
parse( /* data */ ) {}
|
||
|
|
||
|
setCrossOrigin( crossOrigin ) {
|
||
|
|
||
|
this.crossOrigin = crossOrigin;
|
||
|
return this;
|
||
|
|
||
|
}
|
||
|
|
||
|
setWithCredentials( value ) {
|
||
|
|
||
|
this.withCredentials = value;
|
||
|
return this;
|
||
|
|
||
|
}
|
||
|
|
||
|
setPath( path ) {
|
||
|
|
||
|
this.path = path;
|
||
|
return this;
|
||
|
|
||
|
}
|
||
|
|
||
|
setResourcePath( resourcePath ) {
|
||
|
|
||
|
this.resourcePath = resourcePath;
|
||
|
return this;
|
||
|
|
||
|
}
|
||
|
|
||
|
setRequestHeader( requestHeader ) {
|
||
|
|
||
|
this.requestHeader = requestHeader;
|
||
|
return this;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
Loader.DEFAULT_MATERIAL_NAME = '__DEFAULT';
|
||
|
|
||
|
export { Loader };
|