allow contour only op chains with shadow disabled

This commit is contained in:
Stewart Allen 2026-01-05 00:31:27 -05:00
commit 77a18cb258
2 changed files with 19 additions and 2 deletions

View file

@ -41,9 +41,22 @@ class OpShadow extends CamOp {
} }
if (skipTerrain) { if (skipTerrain) {
let { stock } = settings;
let { center } = stock;
console.log("skipping terrain generation"); console.log("skipping terrain generation");
shadowBase = [ newPolygon() ]; shadowBase = [ newPolygon().centerRectangle(center, stock.x, stock.y) ];
tzindex = [ ]; tzindex = [ ];
state.shadow = {
base: shadowBase, // computed shadow union at base of part
holes: [],
skip: skipTerrain,
slices: [], // legacy / transitional
stack: [], // stack of shadow slices
};
return;
} }
// distributed pre-fill shadow layer cache // distributed pre-fill shadow layer cache

View file

@ -150,6 +150,10 @@ export async function cam_slice(settings, widget, onupdate, ondone) {
onupdate(null,null,msg); onupdate(null,null,msg);
} }
function shadowAt(z) {
return widget.shadowAt(z);
}
if (unsafe) { if (unsafe) {
console.log("disabling overhang safeties"); console.log("disabling overhang safeties");
} }
@ -202,7 +206,7 @@ export async function cam_slice(settings, widget, onupdate, ondone) {
setAxisIndex, setAxisIndex,
setToolDiam, setToolDiam,
settings, settings,
shadowAt(z) { return widget.shadowAt(z) }, shadowAt,
slicer, slicer,
stock, stock,
tabs, tabs,