瀏覽代碼

Merge pull request #14319 from Mugen87/dev12

SubdivisionModifier: Honor material indices
Mr.doob 7 年之前
父節點
當前提交
c5ea12ed8e
共有 1 個文件被更改,包括 9 次插入9 次删除
  1. 9 9
      examples/js/modifiers/SubdivisionModifier.js

+ 9 - 9
examples/js/modifiers/SubdivisionModifier.js

@@ -36,7 +36,7 @@ THREE.SubdivisionModifier.prototype.modify = function ( geometry ) {
 
 };
 
-( function() {
+( function () {
 
 	// Some constants
 	var WARNINGS = ! true; // Set to true for development
@@ -98,7 +98,7 @@ THREE.SubdivisionModifier.prototype.modify = function ( geometry ) {
 
 	function generateLookups( vertices, faces, metaVertices, edges ) {
 
-		var i, il, face, edge;
+		var i, il, face;
 
 		for ( i = 0, il = vertices.length; i < il; i ++ ) {
 
@@ -118,9 +118,9 @@ THREE.SubdivisionModifier.prototype.modify = function ( geometry ) {
 
 	}
 
-	function newFace( newFaces, a, b, c ) {
+	function newFace( newFaces, a, b, c, materialIndex ) {
 
-		newFaces.push( new THREE.Face3( a, b, c ) );
+		newFaces.push( new THREE.Face3( a, b, c, undefined, undefined, materialIndex ) );
 
 	}
 
@@ -146,7 +146,7 @@ THREE.SubdivisionModifier.prototype.modify = function ( geometry ) {
 		var oldVertices, oldFaces, oldUvs;
 		var newVertices, newFaces, newUVs = [];
 
-		var n, l, i, il, j, k;
+		var n, i, il, j, k;
 		var metaVertices, sourceEdges;
 
 		// new stuff.
@@ -346,10 +346,10 @@ THREE.SubdivisionModifier.prototype.modify = function ( geometry ) {
 
 			// create 4 faces.
 
-			newFace( newFaces, edge1, edge2, edge3 );
-			newFace( newFaces, face.a, edge1, edge3 );
-			newFace( newFaces, face.b, edge2, edge1 );
-			newFace( newFaces, face.c, edge3, edge2 );
+			newFace( newFaces, edge1, edge2, edge3, face.materialIndex );
+			newFace( newFaces, face.a, edge1, edge3, face.materialIndex );
+			newFace( newFaces, face.b, edge2, edge1, face.materialIndex );
+			newFace( newFaces, face.c, edge3, edge2, face.materialIndex );
 
 			// create 4 new uv's