浏览代码

fixing parsing of "d"/"tr" in MTLLoader

blairmacintyre 8 年之前
父节点
当前提交
25c5a351e6
共有 4 个文件被更改,包括 7 次插入367 次删除
  1. 0 0
      build/three.js
  2. 0 363
      build/three.min.js
  3. 0 0
      build/three.module.js
  4. 7 4
      examples/js/loaders/MTLLoader.js

文件差异内容过多而无法显示
+ 0 - 0
build/three.js


文件差异内容过多而无法显示
+ 0 - 363
build/three.min.js


文件差异内容过多而无法显示
+ 0 - 0
build/three.module.js


+ 7 - 4
examples/js/loaders/MTLLoader.js

@@ -382,6 +382,7 @@ THREE.MTLLoader.MaterialCreator.prototype = {
 		for ( var prop in mat ) {
 		for ( var prop in mat ) {
 
 
 			var value = mat[ prop ];
 			var value = mat[ prop ];
+			var n;
 
 
 			if ( value === '' ) continue;
 			if ( value === '' ) continue;
 
 
@@ -439,10 +440,11 @@ THREE.MTLLoader.MaterialCreator.prototype = {
 					break;
 					break;
 
 
 				case 'd':
 				case 'd':
+					n = parseFloat(value);
 
 
-					if ( value < 1 ) {
+					if ( n < 1 ) {
 
 
-						params.opacity = value;
+						params.opacity = n;
 						params.transparent = true;
 						params.transparent = true;
 
 
 					}
 					}
@@ -450,10 +452,11 @@ THREE.MTLLoader.MaterialCreator.prototype = {
 					break;
 					break;
 
 
 				case 'tr':
 				case 'tr':
+					n = parseFloat(value);
 
 
-					if ( value > 0 ) {
+					if ( n > 0 ) {
 
 
-						params.opacity = 1 - value;
+						params.opacity = 1 - n;
 						params.transparent = true;
 						params.transparent = true;
 
 
 					}
 					}

部分文件因为文件数量过多而无法显示