mirror of
https://github.com/Doodle3D/Doodle3D-Slicer.git
synced 2024-06-28 23:51:22 +02:00
26 lines
602 B
JavaScript
26 lines
602 B
JavaScript
|
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);
|