From 3afe85cae1f9b2b6e7fc832b087095ceb569142e Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Tue, 23 Feb 2016 21:17:22 -0800 Subject: [PATCH] fix div zero behavior --- web/app/sketcher/constr/constraints.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/web/app/sketcher/constr/constraints.js b/web/app/sketcher/constr/constraints.js index 23c3f1ac..08dbd69e 100644 --- a/web/app/sketcher/constr/constraints.js +++ b/web/app/sketcher/constr/constraints.js @@ -238,11 +238,13 @@ TCAD.constraints.P2PDistance = function(params, distance) { var dx = params[p1x].get() - params[p2x].get(); var dy = params[p1y].get() - params[p2y].get(); var d = Math.sqrt(dx * dx + dy * dy); + if (d == 0) { + d = 0.000001; + } out[p1x] = dx / d; out[p1y] = dy / d; out[p2x] = -dx / d; out[p2y] = -dy / d; - TCAD.constraints._fixNaN(out); } }; @@ -269,12 +271,14 @@ TCAD.constraints.P2PDistanceV = function(params) { var dx = params[p1x].get() - params[p2x].get(); var dy = params[p1y].get() - params[p2y].get(); var d = Math.sqrt(dx * dx + dy * dy); + if (d == 0) { + d = 0.000001; + } out[p1x] = dx / d; out[p1y] = dy / d; out[p2x] = -dx / d; out[p2y] = -dy / d; out[D] = -1; - TCAD.constraints._fixNaN(out); } };