From 6add3d6c7b930ec93c040305a249ccced1ec045f Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Fri, 10 Feb 2017 20:30:44 -0800 Subject: [PATCH] brep operand mode / debug framework --- web/app/3d/debug.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/web/app/3d/debug.js b/web/app/3d/debug.js index c8b1df09..a348dee1 100644 --- a/web/app/3d/debug.js +++ b/web/app/3d/debug.js @@ -38,21 +38,26 @@ function addGlobalDebugActions(app) { for (let e of face.edges) __DEBUG__.AddHalfEdge(e, color); }, AddVolume: (shell, color) => { + color = color || 0xffffff; app.addShellOnScene(shell, { color, transparent: true, opacity: 0.5, - }); + }).__debug__ = true; }, HideSolids: () => { - app.findAllSolids().forEach(s => s.cadGroup.traverse(o => o.visible = false)); + app.findAllSolidsOnScene().forEach(s => s.cadGroup.traverse(o => o.visible = false)); app.viewer.render(); }, Clear: () => { - while (debugGroup.children.length) debugGroup.remove(debugGroup.children[0]); - app.viewer.render(); - } + while (debugGroup.children.length) debugGroup.remove(debugGroup.children[0]); + app.viewer.render(); + }, + ClearVolumes: () => { + app.findAllSolidsOnScene().filter(s => s.__debug__ === true).forEach(s => s.vanish()); + app.viewer.render(); } + } } function createLine(a, b, color) {