Răsfoiți Sursa

Editor: When using JSONLoader use first material directly if materials array has only one item.

Mr.doob 11 ani în urmă
părinte
comite
84ba408694
1 a modificat fișierele cu 19 adăugiri și 3 ștergeri
  1. 19 3
      editor/js/Loader.js

+ 19 - 3
editor/js/Loader.js

@@ -316,9 +316,25 @@ var Loader = function ( editor ) {
 			var result = loader.parse( data );
 
 			var geometry = result.geometry;
-			var material = result.materials !== undefined
-						? new THREE.MeshFaceMaterial( result.materials )
-						: new THREE.MeshPhongMaterial();
+			var material;
+
+			if ( result.materials !== undefined ) {
+
+				if ( result.materials.length > 1 ) {
+
+					material = new THREE.MeshFaceMaterial( result.materials );
+
+				} else {
+
+					material = result.materials[ 0 ];
+
+				}
+
+			} else {
+
+				material = new THREE.MeshPhongMaterial();
+
+			}
 
 			geometry.sourceType = "ascii";
 			geometry.sourceFile = file.name;