Kaynağa Gözat

Fix VRM Loader example. Material is MultiMaterial in general.

Takahiro 7 yıl önce
ebeveyn
işleme
1a4217b666
1 değiştirilmiş dosya ile 23 ekleme ve 6 silme
  1. 23 6
      examples/webgl_loader_vrm.html

+ 23 - 6
examples/webgl_loader_vrm.html

@@ -83,12 +83,29 @@
 
 						if ( object.material ) {
 
-							var material = new THREE.MeshBasicMaterial();
-							THREE.Material.prototype.copy.call( material, object.material );
-							material.color.copy( object.material.color );
-							material.map = object.material.map;
-							material.lights = false;
-							object.material = material;
+							if ( Array.isArray( object.material ) ) {
+
+								for ( var i = 0, il = object.material.length; i < il; i ++ ) {
+
+									var material = new THREE.MeshBasicMaterial();
+									THREE.Material.prototype.copy.call( material, object.material[ i ] );
+									material.color.copy( object.material[ i ].color );
+									material.map = object.material[ i ].map;
+									material.lights = false;
+									object.material[ i ] = material;
+
+								}
+
+							} else {
+
+								var material = new THREE.MeshBasicMaterial();
+								THREE.Material.prototype.copy.call( material, object.material );
+								material.color.copy( object.material.color );
+								material.map = object.material.map;
+								material.lights = false;
+								object.material = material;
+
+							}
 
 						}