Browse Source

Merge pull request #10790 from Kyle-Larson/feature/FBXLoader2-Material-Consistency

FBXLoader2: Multi-Material Skinning / VertexColor Fix
Mr.doob 8 years ago
parent
commit
7cc9b1a8fd
1 changed files with 7 additions and 5 deletions
  1. 7 5
      examples/js/loaders/FBXLoader2.js

+ 7 - 5
examples/js/loaders/FBXLoader2.js

@@ -1210,23 +1210,25 @@
 								} else {
 
 									material = new THREE.MeshBasicMaterial( { color: 0x3300ff } );
+									materials.push( material );
 
 								}
 								if ( 'color' in geometry.attributes ) {
 
-									material.vertexColors = THREE.VertexColors;
+									for ( var materialIndex = 0, numMaterials = materials.length; materialIndex < numMaterials; ++materialIndex ) {
+
+										materials[ materialIndex ].vertexColors = THREE.VertexColors;
+
+									}
 
 								}
 								if ( geometry.FBX_Deformer ) {
 
 									for ( var materialsIndex = 0, materialsLength = materials.length; materialsIndex < materialsLength; ++ materialsIndex ) {
 
-										var material = materials[ materialsIndex ];
-
-										material.skinning = true;
+										materials[ materialsIndex ].skinning = true;
 
 									}
-									material.skinning = true;
 									model = new THREE.SkinnedMesh( geometry, material );
 
 								} else {