diff --git a/src/mesh/api.js b/src/mesh/api.js index ba06893a..c6340149 100644 --- a/src/mesh/api.js +++ b/src/mesh/api.js @@ -494,12 +494,12 @@ let sketch = { }, boolean: { - group() { - sketch.selection.one?.boolean.group(); + nest() { + sketch.selection.one?.boolean.nest(); }, - ungroup() { - sketch.selection.one?.boolean.ungroup(); + flatten() { + sketch.selection.one?.boolean.flatten(); }, union() { diff --git a/src/mesh/build.js b/src/mesh/build.js index 7bb32aab..b68a4876 100644 --- a/src/mesh/build.js +++ b/src/mesh/build.js @@ -433,8 +433,8 @@ function ui_build() { h.button({ _: 'intersect', onclick: sketch.boolean.intersect }), h.button({ _: 'difference', onclick: sketch.boolean.difference }), h.hr(), - h.button({ _: 'group', onclick: sketch.boolean.group }), - h.button({ _: 'ungroup', onclick: sketch.boolean.ungroup }), + h.button({ _: 'nest', onclick: sketch.boolean.nest }), + h.button({ _: 'flatten', onclick: sketch.boolean.flatten }), ]) ]), h.div({ class: "sketch-off" }, [ diff --git a/src/mesh/sketch.js b/src/mesh/sketch.js index 8c25535a..3f07f4d6 100644 --- a/src/mesh/sketch.js +++ b/src/mesh/sketch.js @@ -209,7 +209,7 @@ mesh.sketch = class MeshSketch extends mesh.object { } }, - group() { + nest() { let items = sketch.selection.mesh_items(); if (items.length < 2) return log('operation requires at least 2 items'); let polys = items.map(i => i.sketch_item.poly).clone(true); @@ -220,7 +220,7 @@ mesh.sketch = class MeshSketch extends mesh.object { } }, - ungroup() { + flatten() { let items = sketch.selection.mesh_items(); let polys = items.map(i => i.sketch_item.poly).clone(true); let flat = POLYS.flatten(polys, [], true);