Просмотр исходного кода

ColladaLoader2: Basic support for alphaMap.

Mr.doob 8 лет назад
Родитель
Сommit
24464c037e
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      examples/js/loaders/ColladaLoader2.js

+ 5 - 0
examples/js/loaders/ColladaLoader2.js

@@ -373,6 +373,7 @@ THREE.ColladaLoader.prototype = {
 					case 'diffuse':
 					case 'diffuse':
 					case 'specular':
 					case 'specular':
 					case 'shininess':
 					case 'shininess':
+					case 'transparent':
 					case 'transparency':
 					case 'transparency':
 						data[ child.nodeName ] = parseEffectParameter( child );
 						data[ child.nodeName ] = parseEffectParameter( child );
 						break;
 						break;
@@ -628,6 +629,10 @@ THREE.ColladaLoader.prototype = {
 						if ( parameter.color && material.emissive )
 						if ( parameter.color && material.emissive )
 							material.emissive.fromArray( parameter.color );
 							material.emissive.fromArray( parameter.color );
 						break;
 						break;
+					case 'transparent':
+						if ( parameter.texture ) material.alphaMap = getTexture( parameter.texture );
+						material.transparent = true;
+						break;
 					case 'transparency':
 					case 'transparency':
 						if ( parameter.float !== undefined ) material.opacity = parameter.float;
 						if ( parameter.float !== undefined ) material.opacity = parameter.float;
 						material.transparent = true;
 						material.transparent = true;