Explorar o código

GLTFLoader: Add comment on loading manager fix.

Don McCurdy %!s(int64=7) %!d(string=hai) anos
pai
achega
7f4e0ed2a2
Modificáronse 1 ficheiros con 7 adicións e 6 borrados
  1. 7 6
      examples/js/loaders/GLTFLoader.js

+ 7 - 6
examples/js/loaders/GLTFLoader.js

@@ -27,9 +27,10 @@ THREE.GLTFLoader = ( function () {
 
 			var path = this.path !== undefined ? this.path : THREE.LoaderUtils.extractUrlBase( url );
 
-			var itemGroup = '[group: ' + url + ']';
-
-			scope.manager.itemStart( itemGroup );
+			// Tells the LoadingManager to track an extra item, which resolves after
+			// the model is fully loaded. This means the count of items loaded will
+			// be incorrect, but ensures manager.onLoad() does not fire early.
+			scope.manager.itemStart( url );
 
 			var _onError = function ( e ) {
 
@@ -43,8 +44,8 @@ THREE.GLTFLoader = ( function () {
 
 				}
 
-				scope.manager.itemEnd( itemGroup );
-				scope.manager.itemError( itemGroup );
+				scope.manager.itemEnd( url );
+				scope.manager.itemError( url );
 
 			};
 
@@ -60,7 +61,7 @@ THREE.GLTFLoader = ( function () {
 
 						onLoad( gltf );
 
-						scope.manager.itemEnd( itemGroup );
+						scope.manager.itemEnd( url );
 
 					}, _onError );