Doodle3D-Slicer/src/sliceActions/sliceWorker.js

26 lines
602 B
JavaScript
Raw Normal View History

2016-08-19 14:46:02 +02:00
import Settings from '../Settings.js';
import slice from './slice.js';
import THREE from 'three.js';
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);