change render control variable

This commit is contained in:
Stewart Allen 2021-01-01 12:40:18 -05:00
commit 6ad3968ec8
3 changed files with 12 additions and 6 deletions

View file

@ -13,7 +13,7 @@ class Engine {
this.settings = {
mode: "FDM",
controller: {},
internal: true,
render: false,
filter: { FDM: "internal" },
device: KIRI.conf.defaults.fdm.d, // device profile
process: KIRI.conf.defaults.fdm.p, // slicing settings
@ -52,6 +52,11 @@ class Engine {
this.listener = listener;
}
setRender(bool) {
this.settings.render = bool;
return this;
}
setMode(mode) {
this.settings.mode = mode;
return this;

View file

@ -21,7 +21,8 @@
FDM.prepare = function(widgets, settings, update) {
settings = FDM.fixExtruders(settings);
let device = settings.device,
let render = settings.render !== false,
device = settings.device,
nozzle = device.extruders[0].extNozzle,
process = settings.process,
bounds = settings.bounds,
@ -396,8 +397,8 @@
print.output = output;
// render when not internal (engine api)
if (!settings.internal) {
// render if not explicitly disabled
if (render) {
print.render = FDM.prepareRender(output, (progress, layer) => {
update(0.5 + progress * 0.5, "render", layer);
}, { tools: device.extruders, thin: isThin, flat: isFlat, fdm: true });

View file

@ -56,7 +56,7 @@
*/
FDM.slice = function(settings, widget, onupdate, ondone) {
FDM.fixExtruders(settings);
let render = !settings.internal,
let render = settings.render !== false,
spro = settings.process,
sdev = settings.device,
update_start = Date.now(),
@ -259,7 +259,7 @@
}, "support");
}
// skip rendering in api-only mode
// render if not explicitly disabled
if (render) {
forSlices(0.9, 1.0, function(slice) {
doRender(slice);