From 4883b44895de49757f31fa4819b09a96f9d28acc Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Wed, 3 Mar 2021 20:51:55 -0800 Subject: [PATCH] fix circle auto detection from NURBS --- web/app/cad/sketch/sketchBoundaries.js | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/web/app/cad/sketch/sketchBoundaries.js b/web/app/cad/sketch/sketchBoundaries.js index 50598b56..13638007 100644 --- a/web/app/cad/sketch/sketchBoundaries.js +++ b/web/app/cad/sketch/sketchBoundaries.js @@ -35,22 +35,10 @@ export function getSketchBoundaries(sceneFace) { let orient = mA[0] * mmA[1] - mA[1] * mmA[0]; - if (orient < 0) { - let t; - - t = B; - B = A; - A = t; - - t = DB; - DB = DA; - DA = t; - - mA = vec.normalize(DA); - } + let k = orient < 0 ? -1 : 1; if (veqXYZ(A[0], A[1], 0, B[0], B[1], 0)) { - let centripetal = perpXY(vec.mul(mA, arcRadius)); + let centripetal = perpXY(vec.mul(mA, k * arcRadius)); let c = vec._add(centripetal, A); boundary.circles.push({ id,