From b4bd21c4af724db3acf70f05a91ae73527874df5 Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Fri, 6 Oct 2017 19:58:19 -0700 Subject: [PATCH] brep / fix nurbs degree 2 for planes --- web/app/brep/brep-builder.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/web/app/brep/brep-builder.js b/web/app/brep/brep-builder.js index eb8e5a2b..cac42e6c 100644 --- a/web/app/brep/brep-builder.js +++ b/web/app/brep/brep-builder.js @@ -102,10 +102,16 @@ export function createBoundingNurbs(points, plane) { let to3D = plane.get3DTransformation(); let polygon = bBox.toPolygon(); - polygon = polygon.map(p => to3D._apply(p)); + polygon = polygon.map(p => to3D._apply(p).data()); - const nurbs = new NurbsSurface(new verb.geom.ExtrudedSurface(new verb.geom.Line( - polygon[0].data(), polygon[1].data()), polygon[2].minus(polygon[1]).data())); + let planeNurbs = verb.geom.NurbsSurface.byKnotsControlPointsWeights( 1, 1, [0,0,1,1], [0,0,1,1], + [ [ polygon[3], polygon[2]] , + [ polygon[0], polygon[1] ] ] ); + + const nurbs = new NurbsSurface(planeNurbs); + + __DEBUG__.AddNurbs(nurbs); + __DEBUG__.AddSurfaceNormal(nurbs); return nurbs; }