Browse Source

Face3: Added copy().

Mr.doob 10 years ago
parent
commit
54c94bf0c2
1 changed files with 19 additions and 11 deletions
  1. 19 11
      src/core/Face3.js

+ 19 - 11
src/core/Face3.js

@@ -23,32 +23,40 @@ THREE.Face3.prototype = {
 
 
 	constructor: THREE.Face3,
 	constructor: THREE.Face3,
 
 
-	clone: function () {
+	copy: function ( source ) {
 
 
-		var face = new THREE.Face3( this.a, this.b, this.c );
+		this.a = source.a;
+		this.b = source.b;
+		this.c = source.c;
 
 
-		face.normal.copy( this.normal );
-		face.color.copy( this.color );
+		this.normal.copy( source.normal );
+		this.color.copy( source.color );
 
 
-		for ( var i = 0, il = this.vertexNormals.length; i < il; i ++ ) {
+		for ( var i = 0, il = source.vertexNormals.length; i < il; i ++ ) {
 
 
-			face.vertexNormals[ i ] = this.vertexNormals[ i ].clone();
+			this.vertexNormals[ i ] = source.vertexNormals[ i ].clone();
 
 
 		}
 		}
 
 
-		for ( var i = 0, il = this.vertexColors.length; i < il; i ++ ) {
+		for ( var i = 0, il = source.vertexColors.length; i < il; i ++ ) {
 
 
-			face.vertexColors[ i ] = this.vertexColors[ i ].clone();
+			this.vertexColors[ i ] = source.vertexColors[ i ].clone();
 
 
 		}
 		}
 
 
-		for ( var i = 0, il = this.vertexTangents.length; i < il; i ++ ) {
+		for ( var i = 0, il = source.vertexTangents.length; i < il; i ++ ) {
 
 
-			face.vertexTangents[ i ] = this.vertexTangents[ i ].clone();
+			this.vertexTangents[ i ] = source.vertexTangents[ i ].clone();
 
 
 		}
 		}
 
 
-		return face;
+		return this;
+
+	},
+
+	clone: function () {
+
+		return new THREE.Face3().copy( this );
 
 
 	}
 	}