-
Notifications
You must be signed in to change notification settings - Fork 676
/
Copy path3dview.js
64 lines (52 loc) · 2.08 KB
/
3dview.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var object
var draw, line, timefactor = 1,
object, simRunning = false;
var loader = new THREE.ObjectLoader();
function parseGcodeInWebWorker() {
var gcode = prepgcodefile();
simstop()
scene.remove(object)
object = false;
// var worker = new Worker('lib/3dview/workers/gcodeparser.js');
var worker = new Worker('lib/3dview/workers/litegcodeviewer.js');
worker.addEventListener('message', function(e) {
// console.log('webworker message')
if (scene.getObjectByName('gcodeobject')) {
scene.remove(scene.getObjectByName('gcodeobject'))
object = false;
}
object = loader.parse(JSON.parse(e.data));
if (object && object.userData.lines.length > 1) {
worker.terminate();
scene.add(object);
if (object.userData.inch) {
object.scale.x = 25.4
object.scale.y = 25.4
object.scale.z = 25.4
}
redrawGrid(parseInt(object.userData.bbbox2.min.x), parseInt(object.userData.bbbox2.max.x), parseInt(object.userData.bbbox2.min.y), parseInt(object.userData.bbbox2.max.y), object.userData.inch)
// animate();
setTimeout(function() {
clearSceneFlag = true;
resetView();
// Button on Ribbon Menu
$("#generatetpgcode").html("<i class='fa fa-cubes' aria-hidden='true'></i> Generate G-Code");
$("#generatetpgcode").prop('disabled', false);
$("#generatetpgcode").addClass('success');
// $('#gcodesavebtn1').prop('disabled', false);
$('#gcodesavebtn2').removeClass('disabled');
$('#gcodesavebtn2').addClass('primary');
$('#gcodetrashbtn2').removeClass('disabled');
$('#gcodeexporticon').addClass('fg-grayBlue').removeClass('fg-gray');
$('#gcodepreviewicon').addClass('fg-grayBlue').removeClass('fg-gray');
$('#trashicon').addClass('fg-red').removeClass('fg-gray');
$('#validGcode').html("<i class='fas fa-check fa-fw fg-green'></i> GCODE Ready to be sent ");
$('#sendGcodeToMyMachine').prop('disabled', false);
enableSim();
}, 200);
}
}, false);
worker.postMessage({
'data': gcode
});
};