Doodle3D-Slicer/src/sliceActions/generateOutlines.js
2018-04-17 14:17:28 +02:00

16 lines
393 B
JavaScript

import Shape from '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));
}
}