fix adaptive layer heights
This commit is contained in:
parent
233cbdf436
commit
5914f39b35
2 changed files with 8 additions and 4 deletions
|
|
@ -273,7 +273,8 @@ let gs_kiri_slicer = exports;
|
||||||
zDivMin,
|
zDivMin,
|
||||||
zDivMax,
|
zDivMax,
|
||||||
zStep,
|
zStep,
|
||||||
nextZ;
|
nextZ,
|
||||||
|
lzp = zPos;
|
||||||
|
|
||||||
// first slice is fixed
|
// first slice is fixed
|
||||||
zHeights.push(zIncFirst);
|
zHeights.push(zIncFirst);
|
||||||
|
|
@ -288,17 +289,20 @@ let gs_kiri_slicer = exports;
|
||||||
zDivMin = Math.floor(zDelta / zIncMin);
|
zDivMin = Math.floor(zDelta / zIncMin);
|
||||||
zDivMax = Math.floor(zDelta / zInc);
|
zDivMax = Math.floor(zDelta / zInc);
|
||||||
|
|
||||||
if (zDivMax && zDivMax < zDivMin) {
|
if (zDivMax && zDivMax <= zDivMin) {
|
||||||
if (zDelta % zInc > 0.01) zDivMax++;
|
if (zDelta % zInc > 0.01) zDivMax++;
|
||||||
zStep = zDelta / zDivMax;
|
zStep = zDelta / zDivMax;
|
||||||
|
// console.log(`--- zDivMax <= zDivMin ---`, zStep, zDelta % zInc)
|
||||||
} else {
|
} else {
|
||||||
zStep = zDelta;
|
zStep = zDelta;
|
||||||
}
|
}
|
||||||
|
// console.log({nextZ, zPos, zDelta, zStep, zDivMin, zDivMax})
|
||||||
while (zPos < nextZ) {
|
while (zPos < nextZ) {
|
||||||
zHeights.push(zStep);
|
zHeights.push(zStep);
|
||||||
zIndexes.push(zPos + zStep / 2);
|
zIndexes.push(zPos + zStep / 2);
|
||||||
zPos += zStep;
|
zPos += zStep;
|
||||||
|
// console.log({D: zPos - lzp, zPos})
|
||||||
|
// lzp = zPos;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,6 @@
|
||||||
"bed_width": 120.96,
|
"bed_width": 120.96,
|
||||||
"bed_depth": 68.04,
|
"bed_depth": 68.04,
|
||||||
"bed_height": 1,
|
"bed_height": 1,
|
||||||
"max_height": 1500
|
"max_height": 150
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue