Browse Source

hook the loading manager in STLLoader.js

James Kiefer 10 năm trước cách đây
mục cha
commit
4a1c953d9c
1 tập tin đã thay đổi với 10 bổ sung2 xóa
  1. 10 2
      examples/js/loaders/STLLoader.js

+ 10 - 2
examples/js/loaders/STLLoader.js

@@ -2,6 +2,7 @@
  * @author aleeper / http://adamleeper.com/
  * @author mrdoob / http://mrdoob.com/
  * @author gero3 / https://github.com/gero3
+ * @author zinefer / https://github.com/zinefer
  *
  * Description: A THREE loader for STL ASCII files, as created by Solidworks and other CAD programs.
  *
@@ -32,7 +33,9 @@
  */
 
 
-THREE.STLLoader = function () {};
+THREE.STLLoader = function (manager) {
+	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
+};
 
 THREE.STLLoader.prototype = {
 
@@ -64,7 +67,10 @@ THREE.STLLoader.prototype.load = function ( url, callback ) {
 
 	}
 
-	xhr.addEventListener( 'load', onloaded, false );
+	xhr.addEventListener( 'load', function(event){
+		onloaded(event);
+		scope.manager.itemEnd( url );
+	}, false );
 
 	xhr.addEventListener( 'progress', function ( event ) {
 
@@ -83,6 +89,8 @@ THREE.STLLoader.prototype.load = function ( url, callback ) {
 	xhr.responseType = 'arraybuffer';
 	xhr.send( null );
 
+	scope.manager.itemStart( url );
+
 };
 
 THREE.STLLoader.prototype.parse = function ( data ) {