Doodle3D-Slicer/src/sliceActions/generateOutlines.js
2021-05-22 15:23:52 +02:00

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));
}
}