ソースを参照

Merge pull request #13515 from looeee/FBXLoader_support_blender_exporter_colors

FBXLoader: support material colors in files exported from blender
Mr.doob 7 年 前
コミット
4d65a8d69c
1 ファイル変更15 行追加0 行削除
  1. 15 0
      examples/js/loaders/FBXLoader.js

+ 15 - 0
examples/js/loaders/FBXLoader.js

@@ -435,6 +435,11 @@
 
 			parameters.color = new THREE.Color().fromArray( properties.Diffuse.value );
 
+		} else if ( properties.DiffuseColor && properties.DiffuseColor.type === 'Color' ) {
+
+			// The blender exporter exports diffuse here instead of in properties.Diffuse
+			parameters.color = new THREE.Color().fromArray( properties.DiffuseColor.value );
+
 		}
 		if ( properties.DisplacementFactor ) {
 
@@ -450,6 +455,11 @@
 
 			parameters.specular = new THREE.Color().fromArray( properties.Specular.value );
 
+		} else if ( properties.SpecularColor && properties.SpecularColor.type === 'Color' ) {
+
+			// The blender exporter exports specular color here instead of in properties.Specular
+			parameters.emissive = new THREE.Color().fromArray( properties.SpecularColor.value );
+
 		}
 		if ( properties.Shininess ) {
 
@@ -460,6 +470,11 @@
 
 			parameters.emissive = new THREE.Color().fromArray( properties.Emissive.value );
 
+		} else if ( properties.EmissiveColor && properties.EmissiveColor.type === 'Color' ) {
+
+			// The blender exporter exports emissive color here instead of in properties.Emissive
+			parameters.emissive = new THREE.Color().fromArray( properties.EmissiveColor.value );
+
 		}
 		if ( properties.EmissiveFactor ) {