浏览代码

Geometry.fromBufferGeometry: Added support for materialIndex

Mugen87 9 年之前
父节点
当前提交
e539bfeba8
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      src/core/Geometry.js

+ 3 - 3
src/core/Geometry.js

@@ -258,12 +258,12 @@ THREE.Geometry.prototype = {
 
 
 		}
 		}
 
 
-		function addFace( a, b, c ) {
+		function addFace( a, b, c, materialIndex ) {
 
 
 			var vertexNormals = normals !== undefined ? [ tempNormals[ a ].clone(), tempNormals[ b ].clone(), tempNormals[ c ].clone() ] : [];
 			var vertexNormals = normals !== undefined ? [ tempNormals[ a ].clone(), tempNormals[ b ].clone(), tempNormals[ c ].clone() ] : [];
 			var vertexColors = colors !== undefined ? [ scope.colors[ a ].clone(), scope.colors[ b ].clone(), scope.colors[ c ].clone() ] : [];
 			var vertexColors = colors !== undefined ? [ scope.colors[ a ].clone(), scope.colors[ b ].clone(), scope.colors[ c ].clone() ] : [];
 
 
-			var face = new THREE.Face3( a, b, c, vertexNormals, vertexColors );
+			var face = new THREE.Face3( a, b, c, vertexNormals, vertexColors, materialIndex );
 
 
 			scope.faces.push( face );
 			scope.faces.push( face );
 
 
@@ -296,7 +296,7 @@ THREE.Geometry.prototype = {
 
 
 					for ( var j = start, jl = start + count; j < jl; j += 3 ) {
 					for ( var j = start, jl = start + count; j < jl; j += 3 ) {
 
 
-						addFace( indices[ j ], indices[ j + 1 ], indices[ j + 2 ] );
+						addFace( indices[ j ], indices[ j + 1 ], indices[ j + 2 ], group.materialIndex  );
 
 
 					}
 					}