diff --git a/build/three.js b/build/three.js index f28541fe2aac91e5563069498510b1da6d67b972..0dff8fd8414eef0443e4f954e30e00b5ae84cb26 100644 --- a/build/three.js +++ b/build/three.js @@ -31736,7 +31736,7 @@ THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { phiStart = phiStart || 0; phiLength = phiLength || 2 * Math.PI; - var inversePointLength = 1.0 / points.length; + var inversePointLength = 1.0 / ( points.length - 1 ); var inverseSegments = 1.0 / segments; for ( var i = 0, il = segments; i <= il; i ++ ) { @@ -31776,9 +31776,9 @@ THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { this.faces.push( new THREE.Face4( a, b, c, d ) ); - var u0 = 1 - i * inverseSegments; + var u0 = i * inverseSegments; var v0 = j * inversePointLength; - var u1 = u0 - inverseSegments; + var u1 = u0 + inverseSegments; var v1 = v0 + inversePointLength; this.faceVertexUvs[ 0 ].push( [ @@ -31794,6 +31794,7 @@ THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { } + this.mergeVertices(); this.computeCentroids(); this.computeFaceNormals(); this.computeVertexNormals(); diff --git a/src/extras/geometries/LatheGeometry.js b/src/extras/geometries/LatheGeometry.js index 86f2e7de0e866eeee91ffa8f329ec2d8b728ebaf..6bfd883e3dc2d4fe2e8fd140673550addc2e5362 100644 --- a/src/extras/geometries/LatheGeometry.js +++ b/src/extras/geometries/LatheGeometry.js @@ -18,7 +18,7 @@ THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { phiStart = phiStart || 0; phiLength = phiLength || 2 * Math.PI; - var inversePointLength = 1.0 / points.length; + var inversePointLength = 1.0 / ( points.length - 1 ); var inverseSegments = 1.0 / segments; for ( var i = 0, il = segments; i <= il; i ++ ) { @@ -58,9 +58,9 @@ THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { this.faces.push( new THREE.Face4( a, b, c, d ) ); - var u0 = 1 - i * inverseSegments; + var u0 = i * inverseSegments; var v0 = j * inversePointLength; - var u1 = u0 - inverseSegments; + var u1 = u0 + inverseSegments; var v1 = v0 + inversePointLength; this.faceVertexUvs[ 0 ].push( [ @@ -76,6 +76,7 @@ THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) { } + this.mergeVertices(); this.computeCentroids(); this.computeFaceNormals(); this.computeVertexNormals();