fix trace outside cut direction

This commit is contained in:
Stewart Allen 2025-09-03 23:23:08 -04:00
commit 852c275f54

View file

@ -89,7 +89,7 @@ class OpTrace extends CamOp {
if (reContour) { if (reContour) {
state.contourPolys(widget, slice.camLines); state.contourPolys(widget, slice.camLines);
} }
POLY.setWinding(slice.camLines, cutdir, false); POLY.setWinding(slice.camLines, offset === "outside" ? !cutdir : cutdir, false);
slice.output() slice.output()
.setLayer("trace follow", {line: color}, false) .setLayer("trace follow", {line: color}, false)
.addPolys(slice.camLines) .addPolys(slice.camLines)
@ -145,7 +145,7 @@ class OpTrace extends CamOp {
} else { } else {
slice.camLines = POLY.flatten(slice.camLines, null, true); slice.camLines = POLY.flatten(slice.camLines, null, true);
} }
POLY.setWinding(slice.camLines, cutdir, false); POLY.setWinding(slice.camLines, offset === "outside" ? !cutdir : cutdir, false);
if (debug && shadow) slice.output() if (debug && shadow) slice.output()
.setLayer("trace shadow", {line: 0xff8811}, false) .setLayer("trace shadow", {line: 0xff8811}, false)
.addPolys(shadow) .addPolys(shadow)