From 423954971dca7de4e464ccfcbc2ce47241fcd2df Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Thu, 10 Nov 2016 22:10:08 -0800 Subject: [PATCH] import external model operation --- web/app/3d/workbench.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/web/app/3d/workbench.js b/web/app/3d/workbench.js index 4a040cfc..d4b0c085 100644 --- a/web/app/3d/workbench.js +++ b/web/app/3d/workbench.js @@ -751,5 +751,15 @@ export const OPERATIONS = { }, SPHERE : function(app, request) { return [cad_utils.createSphere(request.params.radius)]; + }, + IMPORT: function(app, request) { + return request.params.solids.map(s => cad_utils.createSolid(CSG.fromPolygons( + s.faces.map( + f => new CSG.Polygon(f.vertices.map(v => new CSG.Vertex(new CSG.Vector3D(v[0], v[1], v[2]))) + , cad_utils.createShared()) + ) + ) + )); + } };