mirror of
https://github.com/Doodle3D/Doodle3D-Slicer.git
synced 2025-03-14 08:31:43 +01:00
16 lines
403 B
JavaScript
16 lines
403 B
JavaScript
import Shape from '@doodle3d/clipper-js';
|
|
|
|
export default function calculateOutlines(slices) {
|
|
for (let layer = 0; layer < slices.length; layer ++) {
|
|
const slice = slices[layer];
|
|
|
|
slice.outline = slice.parts.reduce((shape, part) => {
|
|
if (part.closed) {
|
|
const [outerLine] = part.shell;
|
|
shape.join(outerLine);
|
|
}
|
|
return shape;
|
|
}, new Shape([], true));
|
|
}
|
|
}
|