41 lines
593 B
JavaScript
41 lines
593 B
JavaScript
/**
|
|
* @author mrdoob / http://mrdoob.com/
|
|
*/
|
|
|
|
THREE.LoadingManager = function ( onLoad, onProgress, onError ) {
|
|
|
|
var scope = this;
|
|
|
|
var loaded = 0, total = 0;
|
|
|
|
this.onLoad = onLoad;
|
|
this.onProgress = onProgress;
|
|
this.onError = onError;
|
|
|
|
this.itemStart = function ( url ) {
|
|
|
|
total ++;
|
|
|
|
};
|
|
|
|
this.itemEnd = function ( url ) {
|
|
|
|
loaded ++;
|
|
|
|
if ( scope.onProgress !== undefined ) {
|
|
|
|
scope.onProgress( url, loaded, total );
|
|
|
|
}
|
|
|
|
if ( loaded === total && scope.onLoad !== undefined ) {
|
|
|
|
scope.onLoad();
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
THREE.DefaultLoadingManager = new THREE.LoadingManager();
|