From 898cd156bf0462985eacb847e289ea096812d090 Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Mon, 5 Jun 2017 00:00:54 -0700 Subject: [PATCH] NURBS support for circles --- web/app/3d/craft/sketch/sketch-model.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/web/app/3d/craft/sketch/sketch-model.js b/web/app/3d/craft/sketch/sketch-model.js index 9cddd9fd..a13382af 100644 --- a/web/app/3d/craft/sketch/sketch-model.js +++ b/web/app/3d/craft/sketch/sketch-model.js @@ -199,6 +199,12 @@ export class Circle extends SketchPrimitive { points.push(points[0]); // close it return points; } + + + toVerbNurbs(plane, _3dtr) { + const basis = plane.basis(); + return new verb.geom.Circle(_3dtr(this.c).data(), basis[0].data(), basis[1].data(), this.r); + } } export class Ellipse extends SketchPrimitive { @@ -219,6 +225,7 @@ const USE_APPROX_FOR = new Set(); const USE_NURBS_FOR = new Set(); USE_NURBS_FOR.add('Arc'); +USE_NURBS_FOR.add('Circle'); export class Contour {