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) {
|
||||
let { stock } = settings;
|
||||
let { center } = stock;
|
||||
|
||||
console.log("skipping terrain generation");
|
||||
shadowBase = [ newPolygon() ];
|
||||
shadowBase = [ newPolygon().centerRectangle(center, stock.x, stock.y) ];
|
||||
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
|
||||
|
|
|
|||
|
|
@ -150,6 +150,10 @@ export async function cam_slice(settings, widget, onupdate, ondone) {
|
|||
onupdate(null,null,msg);
|
||||
}
|
||||
|
||||
function shadowAt(z) {
|
||||
return widget.shadowAt(z);
|
||||
}
|
||||
|
||||
if (unsafe) {
|
||||
console.log("disabling overhang safeties");
|
||||
}
|
||||
|
|
@ -202,7 +206,7 @@ export async function cam_slice(settings, widget, onupdate, ondone) {
|
|||
setAxisIndex,
|
||||
setToolDiam,
|
||||
settings,
|
||||
shadowAt(z) { return widget.shadowAt(z) },
|
||||
shadowAt,
|
||||
slicer,
|
||||
stock,
|
||||
tabs,
|
||||
|
|
|
|||
Loading…
Reference in a new issue