fix clip to when stock not set or invalid. fix client/worker signaling for null-callbacks

This commit is contained in:
Stewart Allen 2021-03-15 15:20:50 -04:00
commit 603a46e432
5 changed files with 21 additions and 10 deletions

View file

@ -266,7 +266,7 @@
if (!offset) return;
if (process.camStockClipTo) {
if (process.camStockClipTo && stock.x && stock.y && stock.center) {
let rect = newPolygon().centerRectangle(stock.center, stock.x, stock.y);
offset = cutPolys([rect], offset, slice.z, true);
}
@ -523,7 +523,7 @@
CAM.addDogbones(offset, toolDiam / 5);
}
if (process.camStockClipTo) {
if (process.camStockClipTo && stock.x && stock.y && stock.center) {
let rect = newPolygon().centerRectangle(stock.center, stock.x, stock.y);
offset = cutPolys([rect], offset, slice.z, true);
}
@ -719,7 +719,8 @@
let toolOver = toolDiam * op.step;
let cutdir = process.camConventional;
let polys = [];
let stockRect = newPolygon().centerRectangle(stock.center, stock.x, stock.y);
let stockRect = stock.center && stock.x && stock.y ?
newPolygon().centerRectangle(stock.center, stock.x, stock.y) : undefined;
updateToolDiams(toolDiam);
if (tabs) {
tabs.forEach(tab => {
@ -746,7 +747,7 @@
} else {
slice.camLines = [ poly ];
}
if (process.camStockClipTo) {
if (process.camStockClipTo && stockRect) {
slice.camLines = cutPolys([stockRect], slice.camLines, z, true);
}
slice.output()

View file

@ -64,7 +64,9 @@
};
for (let key of Object.keys(rangeVars)) {
UI[key].range = true;
if (UI[key]) {
UI[key].range = true;
}
}
function filterSynth() {