Explorar o código

USDZLoader: More robust surfaceConnection handling.

Mr.doob hai 10 meses
pai
achega
87b401e8ea
Modificáronse 1 ficheiros con 15 adicións e 2 borrados
  1. 15 2
      examples/jsm/loaders/USDZLoader.js

+ 15 - 2
examples/jsm/loaders/USDZLoader.js

@@ -604,9 +604,22 @@ class USDZLoader extends Loader {
 
 			if ( data !== undefined ) {
 
+				let surface = undefined;
+
 				const surfaceConnection = data[ 'token outputs:surface.connect' ];
-				const surfaceName = /(\w+).output/.exec( surfaceConnection )[ 1 ];
-				const surface = data[ `def Shader "${surfaceName}"` ];
+
+				if ( surfaceConnection ) {
+
+					const match = /(\w+)\.output/.exec( surfaceConnection );
+
+					if ( match ) {
+
+						const surfaceName = match[ 1 ];
+						surface = data[ `def Shader "${surfaceName}"` ];
+
+					}
+
+				}
 
 				if ( surface !== undefined ) {
 

粤ICP备19079148号