فهرست منبع

Add try-catch for GLTFBinaryExtension

Takahiro 7 سال پیش
والد
کامیت
2138f81546
1فایلهای تغییر یافته به همراه11 افزوده شده و 1 حذف شده
  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 ) {
 				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;
 					content = extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content;
 
 
 				} else {
 				} else {