diff --git a/src/math/Triangle.js b/src/math/Triangle.js index bb36acd48bd8f04765425553e9d23b7e42eab6ad..a2d81da15794ad281d3a9e1bd875734c8605139c 100644 --- a/src/math/Triangle.js +++ b/src/math/Triangle.js @@ -193,19 +193,13 @@ Object.assign( Triangle.prototype, { closestPointToPoint: function () { - var plane, edgeList, projectedPoint, closestPoint; + var plane = new Plane(); + var edgeList = [ new Line3(), new Line3(), new Line3() ]; + var projectedPoint = new Vector3(); + var closestPoint = new Vector3(); return function closestPointToPoint( point, optionalTarget ) { - if ( plane === undefined ) { - - plane = new Plane(); - edgeList = [ new Line3(), new Line3(), new Line3() ]; - projectedPoint = new Vector3(); - closestPoint = new Vector3(); - - } - var result = optionalTarget || new Vector3(); var minDistance = Infinity;