2
0
Эх сурвалжийг харах

Support multiple uv layers (2)

James Baicoianu 8 жил өмнө
parent
commit
e62807f6a5

+ 7 - 1
examples/js/loaders/ColladaLoader2.js

@@ -1046,7 +1046,8 @@ THREE.ColladaLoader.prototype = {
 
 					case 'input':
 						var id = parseId( child.getAttribute( 'source' ) );
-						var semantic = child.getAttribute( 'semantic' );
+						var set = child.getAttribute( 'set' );
+						var semantic = child.getAttribute( 'semantic' ) + set;
 						var offset = parseInt( child.getAttribute( 'offset' ) );
 						primitive.inputs[ semantic ] = { id: id, offset: offset };
 						primitive.stride = Math.max( primitive.stride, offset + 1 );
@@ -1113,9 +1114,14 @@ THREE.ColladaLoader.prototype = {
 							break;
 
 						case 'TEXCOORD':
+						case 'TEXCOORD0':
 							geometry.addAttribute( 'uv', buildGeometryAttribute( primitive, sources[ input.id ], input.offset ) );
 							break;
 
+						case 'TEXCOORD1':
+							geometry.addAttribute( 'uv2', buildGeometryAttribute( primitive, sources[ input.id ], input.offset ) );
+							break;
+
 					}
 
 				}