Skip to content

Commit 1b32b24

Browse files
authored
Bring back a representation of layers (#233)
* Remove the code enum (#229) * Bring back a representation of layers * No need to expose isPlanar now * Make layers 100% progressive rendering ready * Layer number, height and z * fix the splitting logic
1 parent 4c761a8 commit 1b32b24

6 files changed

Lines changed: 392 additions & 262 deletions

File tree

demo/js/app.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ export const app = (window.app = createApp({
5353
const updateUI = async () => {
5454
const {
5555
parser,
56+
countLayers,
5657
extrusionColor,
5758
topLayerColor,
5859
lastSegmentColor,
@@ -64,17 +65,16 @@ export const app = (window.app = createApp({
6465
renderExtrusion,
6566
lineWidth,
6667
renderTubes,
67-
extrusionWidth,
68-
job
68+
extrusionWidth
6969
} = preview;
7070
const { thumbnails } = parser.metadata;
7171

7272
thumbnail.value = thumbnails['220x124']?.src;
73-
layerCount.value = job.layers?.length;
73+
layerCount.value = countLayers;
7474
const colors = extrusionColor instanceof Array ? extrusionColor : [extrusionColor];
7575
const currentSettings = {
76-
maxLayer: job.layers?.length,
77-
endLayer: job.layers?.length,
76+
maxLayer: countLayers,
77+
endLayer: countLayers,
7878
singleLayerMode,
7979
renderTravel,
8080
travelColor: '#' + travelColor.getHexString(),
@@ -93,7 +93,7 @@ export const app = (window.app = createApp({
9393
};
9494

9595
Object.assign(settings.value, currentSettings);
96-
preview.endLayer = job.layers?.length;
96+
preview.endLayer = countLayers;
9797
};
9898

9999
const loadGCodeFromServer = async (filename) => {
@@ -126,7 +126,7 @@ export const app = (window.app = createApp({
126126
preview.render();
127127
return;
128128
}
129-
await preview.renderAnimated(Math.ceil(preview.job.layers?.length / 60));
129+
await preview.renderAnimated(Math.ceil(preview.countLayers / 60));
130130
} else {
131131
preview.render();
132132
}

0 commit comments

Comments
 (0)