|
@@ -191,13 +191,19 @@ Object.assign( Triangle.prototype, {
|
|
|
|
|
|
closestPointToPoint: function () {
|
|
|
|
|
|
- var plane = new Plane();
|
|
|
- var edgeList = [ new Line3(), new Line3(), new Line3() ];
|
|
|
- var projectedPoint = new Vector3();
|
|
|
- var closestPoint = new Vector3();
|
|
|
+ var plane, edgeList, projectedPoint, closestPoint;
|
|
|
|
|
|
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;
|
|
|
|