diff --git a/src/kiri-mode/cam/slice.js b/src/kiri-mode/cam/slice.js index cf77f89a..0db00e4e 100644 --- a/src/kiri-mode/cam/slice.js +++ b/src/kiri-mode/cam/slice.js @@ -253,6 +253,7 @@ CAM.slice = function(settings, widget, onupdate, ondone) { new CAM.OPS.shadow(state, { type: "shadow", silent: true }).slice(progress => { // console.log('reshadow', progress.round(3)); }); + widget.topo = undefined; } camOps.push(op); opSum += weight; diff --git a/src/kiri-mode/cam/topo.js b/src/kiri-mode/cam/topo.js index 6640a364..8779fdff 100644 --- a/src/kiri-mode/cam/topo.js +++ b/src/kiri-mode/cam/topo.js @@ -409,7 +409,8 @@ class Topo { ondone(newslices); } - let slicer = new kiri.cam_slicer(widget.getPoints(), { + let points = base.verticesToPoints(widget.getGeoVertices(true, true)); + let slicer = new kiri.cam_slicer(points, { swapX: true, emptyok: true, notopok: true }); let sindex = slicer.interval(resolution);