allow contour only op chains with shadow disabled
This commit is contained in:
parent
7642aaab7b
commit
77a18cb258
2 changed files with 19 additions and 2 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue