11import * as THREE from 'three' ;
22import { defaultSettings , Slicer } from 'src/index.js' ;
3- import { saveAs } from 'file-saver' ;
3+ import fileSaver from 'file-saver' ;
44
55const settings = {
66 ...defaultSettings . base ,
@@ -12,16 +12,15 @@ const settings = {
1212const jsonLoader = new THREE . JSONLoader ( ) ;
1313jsonLoader . load ( 'models/airplane.json' , async geometry => {
1414 geometry . applyMatrix ( new THREE . Matrix4 ( ) . makeRotationX ( Math . PI / - 2 ) ) ;
15- geometry . applyMatrix ( new THREE . Matrix4 ( ) . setPosition ( new THREE . Vector3 ( 50 , - 0.1 , 50 ) ) ) ;
15+ geometry . applyMatrix ( new THREE . Matrix4 ( ) . setPosition ( new THREE . Vector3 ( 50 , - 0.0 , 50 ) ) ) ;
1616 geometry . computeFaceNormals ( ) ;
1717
1818 const slicer = new Slicer ( ) . setGeometry ( geometry ) ;
19- const gcode = await slicer . slice ( settings )
20- . progress ( ( { progress : { done, total, action } } ) => {
21- const percentage = `${ ( done / total * 100 ) . toFixed ( ) } %`
22- document . write ( `<p>${ action } , ${ percentage } </p>` ) ;
23- } ) ;
19+ const gcode = await slicer . slice ( settings , ( { progress : { done, total, action } } ) => {
20+ const percentage = `${ ( done / total * 100 ) . toFixed ( ) } %`
21+ document . write ( `<p>${ action } , ${ percentage } </p>` ) ;
22+ } ) ;
2423
2524 const file = new File ( [ gcode ] , 'gcode.gcode' , { type : 'text/plain' } ) ;
26- saveAs ( file ) ;
25+ fileSaver . saveAs ( file ) ;
2726} ) ;
0 commit comments