瀏覽代碼

added env map

Lewy Blue 7 年之前
父節點
當前提交
b67dacc90b
共有 1 個文件被更改,包括 14 次插入7 次删除
  1. 14 7
      examples/js/loaders/FBXLoader.js

+ 14 - 7
examples/js/loaders/FBXLoader.js

@@ -112,7 +112,7 @@
 
 			}
 
-			// console.log( FBXTree );
+			console.log( FBXTree );
 
 			var connections = parseConnections( FBXTree );
 			var images = parseImages( FBXTree );
@@ -491,7 +491,13 @@
 		}
 		if ( properties.DisplacementFactor ) {
 
-			parameters.displacementScale = parseFloat( properties.DisplacementFactor );
+			parameters.displacementScale = parseFloat( properties.DisplacementFactor.value );
+
+		}
+		if ( properties.ReflectionFactor ) {
+
+			parameters.envMapIntensity = parseFloat( properties.ReflectionFactor.value );
+			parameters.reflectivity = parseFloat( properties.ReflectionFactor.value );
 
 		}
 		if ( properties.Specular ) {
@@ -559,6 +565,12 @@
 					parameters.normalMap = textureMap.get( relationship.ID );
 					break;
 
+				case 'ReflectionColor':
+				case ' "ReflectionColor':
+					parameters.envMap = textureMap.get( relationship.ID );
+					parameters.envMap.mapping = THREE.EquirectangularReflectionMapping;
+					break;
+
 				case 'SpecularColor':
 				case ' "SpecularColor':
 					parameters.specularMap = textureMap.get( relationship.ID );
@@ -570,11 +582,6 @@
 					parameters.transparent = true;
 					break;
 
-				case 'ReflectionColor':
-				case ' "ReflectionColor':
-					console.warn( 'THREE.FBXLoader: Environment maps are currently not supported.' );
-					break;
-
 				case 'AmbientColor':
 				case ' "AmbientColor':
 				case 'ShininessExponent': // AKA glossiness map