Browse Source

ExtrudeGeometry: Reverted face.material removal. See #7332.

Mr.doob 9 years ago
parent
commit
1c4bb69e35
1 changed files with 6 additions and 3 deletions
  1. 6 3
      src/extras/geometries/ExtrudeGeometry.js

+ 6 - 3
src/extras/geometries/ExtrudeGeometry.js

@@ -84,6 +84,9 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 	var extrudePath = options.extrudePath;
 	var extrudePath = options.extrudePath;
 	var extrudePts, extrudeByPath = false;
 	var extrudePts, extrudeByPath = false;
 
 
+	var material = options.material;
+	var extrudeMaterial = options.extrudeMaterial;
+
 	// Use default WorldUVGenerator if no UV generators are specified.
 	// Use default WorldUVGenerator if no UV generators are specified.
 	var uvgen = options.UVGenerator !== undefined ? options.UVGenerator : THREE.ExtrudeGeometry.WorldUVGenerator;
 	var uvgen = options.UVGenerator !== undefined ? options.UVGenerator : THREE.ExtrudeGeometry.WorldUVGenerator;
 
 
@@ -628,7 +631,7 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 		b += shapesOffset;
 		b += shapesOffset;
 		c += shapesOffset;
 		c += shapesOffset;
 
 
-		scope.faces.push( new THREE.Face3( a, b, c ) );
+		scope.faces.push( new THREE.Face3( a, b, c, null, null, material ) );
 
 
 		var uvs = uvgen.generateTopUV( scope, a, b, c );
 		var uvs = uvgen.generateTopUV( scope, a, b, c );
 
 
@@ -643,8 +646,8 @@ THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
 		c += shapesOffset;
 		c += shapesOffset;
 		d += shapesOffset;
 		d += shapesOffset;
 
 
-		scope.faces.push( new THREE.Face3( a, b, d ) );
-		scope.faces.push( new THREE.Face3( b, c, d ) );
+		scope.faces.push( new THREE.Face3( a, b, d, null, null, extrudeMaterial ) );
+		scope.faces.push( new THREE.Face3( b, c, d, null, null, extrudeMaterial ) );
 
 
 		var uvs = uvgen.generateSideWallUV( scope, a, b, c, d );
 		var uvs = uvgen.generateSideWallUV( scope, a, b, c, d );