From ae71419f1f2d7b69cabd93e97fb6a2428ed2e985 Mon Sep 17 00:00:00 2001 From: zz85 Date: Sat, 16 Jul 2011 23:25:14 +0800 Subject: [PATCH] Fixed SplineCurve array bug --- src/extras/geometries/ExtrudeGeometry.js | 2 +- src/extras/geometries/Path.js | 2 +- src/extras/geometries/Shape.js | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/extras/geometries/ExtrudeGeometry.js b/src/extras/geometries/ExtrudeGeometry.js index e0c08856..22d26882 100644 --- a/src/extras/geometries/ExtrudeGeometry.js +++ b/src/extras/geometries/ExtrudeGeometry.js @@ -30,7 +30,7 @@ THREE.ExtrudeGeometry = function( shape, options ) { THREE.Geometry.call( this ); - var vertices = shape.getPoints(); + var vertices = shape.getSpacedPoints(); var reverse = THREE.FontUtils.Triangulate.area( vertices ) > 0 ; if (reverse) { //faces = THREE.FontUtils.Triangulate( vertices.reverse(), true ); diff --git a/src/extras/geometries/Path.js b/src/extras/geometries/Path.js index a3100876..a00b1911 100644 --- a/src/extras/geometries/Path.js +++ b/src/extras/geometries/Path.js @@ -111,7 +111,7 @@ THREE.Path.prototype.splineThru = function( pts /*Array of Vector*/ ) { var y0 = lastargs[ lastargs.length - 1 ]; var npts = [new THREE.Vector2(x0, y0)]; - npts= npts.concat(pts.unshift); + npts= npts.concat(pts); var curve = new THREE.SplineCurve( npts ); this.curves.push( curve ); diff --git a/src/extras/geometries/Shape.js b/src/extras/geometries/Shape.js index a3f4e663..9bf8e05e 100644 --- a/src/extras/geometries/Shape.js +++ b/src/extras/geometries/Shape.js @@ -43,6 +43,7 @@ THREE.Shape.prototype.getSpacedPoints = function(divisions) { var pts = []; for (var i=0; i< divisions;i++) { pts.push(this.getPoint(i/divisions)); + if(!this.getPoint(i/divisions)) throw "DIE"; } //console.log(pts); return pts;