Doodle3D-Slicer/src/slicerWorker.js

26 lines
603 B
JavaScript
Raw Normal View History

2016-10-13 14:22:04 +02:00
import Settings from './Settings.js';
import slice from './sliceActions/slice.js';
2017-01-18 13:30:57 +01:00
import 'three.js';
2016-08-19 14:46:02 +02:00
const loader = new THREE.JSONLoader();
self.addEventListener('message', (event) => {
const { message, data } = event.data;
switch (message) {
case 'SLICE': {
const { geometry: JSONGeometry, config } = data;
const { geometry } = new loader.parse(JSONGeometry.data);
const settings = new Settings(config);
const gcode = slice(geometry, settings);
self.postMessage({
message: 'SLICE',
data: { gcode }
});
break;
}
}
}, false);