Doodle3D-Slicer/src/sliceActions/optimizePaths.js

36 lines
918 B
JavaScript
Raw Normal View History

import THREE from 'three.js';
2016-04-23 00:24:01 +02:00
import { PRECISION } from '../constants.js';
export default function optimizePaths(slices, settings) {
console.log("opimize paths");
2016-04-23 00:24:01 +02:00
const start = new THREE.Vector2(0, 0);
2016-04-23 00:24:01 +02:00
for (let layer = 0; layer < slices.length; layer ++) {
const slice = slices[layer];
2016-04-21 22:14:22 +02:00
// start = slice.optimizePaths(start);
2016-04-23 00:24:01 +02:00
for (let i = 0; i < slice.parts.length; i ++) {
const part = slice.parts[i];
2016-04-21 22:14:22 +02:00
if (part.shape.closed) {
2016-04-23 00:24:01 +02:00
part.outerLine.scaleDown(1 / PRECISION);
for (let i = 0; i < part.innerLines.length; i ++) {
const innerLine = part.innerLines[i];
innerLine.scaleDown(1 / PRECISION);
}
2016-04-23 00:24:01 +02:00
part.fill.scaleDown(1 / PRECISION);
}
}
if (slice.support !== undefined) {
2016-04-23 00:24:01 +02:00
slice.support.scaleDown(1 / PRECISION);
}
if (slice.brim !== undefined) {
2016-04-23 00:24:01 +02:00
slice.brim.scaleDown(1 / PRECISION);
}
}
}