mirror of
https://github.com/Doodle3D/Doodle3D-Slicer.git
synced 2024-09-28 22:28:38 +02:00
26 lines
614 B
JavaScript
26 lines
614 B
JavaScript
import Settings from './Settings.js';
|
|
import slice from './sliceActions/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);
|