Quellcode durchsuchen

ColladaLoader2: Handle shininess.

Mr.doob vor 9 Jahren
Ursprung
Commit
81f460bf70
1 geänderte Dateien mit 9 neuen und 0 gelöschten Zeilen
  1. 9 0
      examples/js/loaders/ColladaLoader2.js

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

@@ -387,6 +387,7 @@ THREE.ColladaLoader.prototype = {
 					case 'diffuse':
 					case 'specular':
 					case 'transparent':
+					case 'shininess':
 						data[ child.nodeName ] = parseEffectParameter( child );
 						break;
 
@@ -414,6 +415,10 @@ THREE.ColladaLoader.prototype = {
 						data[ child.nodeName ] = parseFloats( child.textContent );
 						break;
 
+					case 'float':
+						data[ child.nodeName ] = parseFloat( child.textContent );
+						break;
+
 					case 'texture':
 						data[ child.nodeName ] = child.getAttribute( 'texture' );
 						break;
@@ -530,6 +535,10 @@ THREE.ColladaLoader.prototype = {
 						if ( parameter.color && material.specular )
 							material.specular.fromArray( parameter.color );
 						break;
+					case 'shininess':
+						if ( parameter.float && material.shininess )
+							material.shininess = parameter.float;
+						break;
 					case 'emission':
 						if ( parameter.color && material.emissive )
 							material.emissive.fromArray( parameter.color );