From 05387d0cd6dab982d2b86e435bd13bbc5380420f Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Fri, 21 Dec 2018 21:53:54 -0800 Subject: [PATCH] fix arc serialization --- web/app/cad/craft/e0/e0Plugin.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/app/cad/craft/e0/e0Plugin.js b/web/app/cad/craft/e0/e0Plugin.js index 731d401a..972a4366 100644 --- a/web/app/cad/craft/e0/e0Plugin.js +++ b/web/app/cad/craft/e0/e0Plugin.js @@ -195,11 +195,15 @@ function readSketch(face, request, sketcher) { } else if (s.constructor.name === 'Arc') { let a = s.inverted ? s.b : s.a; let b = s.inverted ? s.a : s.b; + let tangent = tr._apply(s.c.minus(a))._cross(face.csys.z)._normalize(); + if (s.inverted) { + tangent._negate(); + } path.push({ TYPE: CURVE_TYPES.ARC, a: tr.apply(a).data(), b: tr.apply(b).data(), - tangent: tr._apply(a.minus(s.c))._cross(face.csys.z)._normalize()._negate().data() + tangent: tangent.data() }); } else { let nurbs = s.toNurbs(face.csys).impl;