Переглянути джерело

Fix LatheGeometry behavior

zz85 13 роки тому
батько
коміт
4fd6dce803
1 змінених файлів з 5 додано та 3 видалено
  1. 5 3
      src/extras/geometries/LatheGeometry.js

+ 5 - 3
src/extras/geometries/LatheGeometry.js

@@ -20,7 +20,9 @@ THREE.LatheGeometry = function ( points, steps, angle ) {
 
 	}
 
-	for ( var i = 0; i < _steps; i ++ ) {
+	var il = _steps + 1;
+
+	for ( var i = 0; i < il; i ++ ) {
 
 		for ( var j = 0; j < _newV.length; j ++ ) {
 
@@ -32,8 +34,8 @@ THREE.LatheGeometry = function ( points, steps, angle ) {
 		for ( var k = 0, kl = points.length; k < kl - 1; k ++ ) {
 
 			var a = i * kl + k;
-			var b = ( ( i + 1 ) % _steps ) * kl + k;
-			var c = ( ( i + 1 ) % _steps ) * kl + ( k + 1 ) % kl;
+			var b = ( ( i + 1 ) % il ) * kl + k;
+			var c = ( ( i + 1 ) % il ) * kl + ( k + 1 ) % kl;
 			var d = i * kl + ( k + 1 ) % kl;
 
 			this.faces.push( new THREE.Face4( a, b, c, d ) );