Procházet zdrojové kódy

Add try-catch for GLTFBinaryExtension

Takahiro před 7 roky
rodič
revize
2138f81546
1 změnil soubory, kde provedl 11 přidání a 1 odebrání
  1. 11 1
      examples/js/loaders/GLTFLoader.js

+ 11 - 1
examples/js/loaders/GLTFLoader.js

@@ -78,7 +78,17 @@ THREE.GLTFLoader = ( function () {
 
 				if ( magic === BINARY_EXTENSION_HEADER_MAGIC ) {
 
-					extensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data );
+					try {
+
+						extensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data );
+
+					} catch ( error ) {
+
+						onError( error );
+						return;
+
+					}
+
 					content = extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content;
 
 				} else {