refactor platform grid and axis labels. checkpoint belt updates
This commit is contained in:
parent
3905152135
commit
bab96a1faa
5 changed files with 222 additions and 163 deletions
|
|
@ -194,7 +194,7 @@
|
|||
}
|
||||
|
||||
// synthesize a support widget, if needed
|
||||
{
|
||||
if (!isBelt) {
|
||||
let swidget = KIRI.newWidget();
|
||||
let sslices = swidget.slices = [];
|
||||
widgets.forEach(function(widget) {
|
||||
|
|
@ -284,6 +284,8 @@
|
|||
}
|
||||
}
|
||||
|
||||
const center = {x:0, y:0, z:0};
|
||||
|
||||
// increment layer count until no widget has remaining slices
|
||||
for (;;) {
|
||||
// create list of mesh slice arrays with their platform offsets
|
||||
|
|
@ -292,12 +294,18 @@
|
|||
if (!mesh.widget) {
|
||||
continue;
|
||||
}
|
||||
let mslices = mesh.widget.slices;
|
||||
let widget = mesh.widget;
|
||||
let mslices = widget.slices;
|
||||
if (mslices && mslices[layer]) {
|
||||
let offset = mesh.position || center;
|
||||
if (isBelt) {
|
||||
offset = Object.clone(offset);
|
||||
offset.y -= widget.belt_offset || 0;
|
||||
}
|
||||
slices.push({
|
||||
slice: mslices[layer],
|
||||
offset: mesh.position || {x:0, y:0, z:0},
|
||||
widget: mesh.widget
|
||||
offset: offset,
|
||||
widget: widget
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -267,13 +267,13 @@
|
|||
}, "render");
|
||||
}
|
||||
|
||||
// if (isBelt) {
|
||||
// let bounds = BASE.newBounds();
|
||||
// for (let top of slices[0].tops) {
|
||||
// bounds.merge(top.poly.bounds);
|
||||
// }
|
||||
// console.log({z_anchor_bounds: bounds});
|
||||
// }
|
||||
if (isBelt) {
|
||||
let bounds = BASE.newBounds();
|
||||
for (let top of slices[0].tops) {
|
||||
bounds.merge(top.poly.bounds);
|
||||
}
|
||||
widget.belt_offset = bounds.miny;
|
||||
}
|
||||
|
||||
// report slicing complete
|
||||
ondone();
|
||||
|
|
|
|||
Loading…
Reference in a new issue