change render control variable
This commit is contained in:
parent
7b43a5736f
commit
6ad3968ec8
3 changed files with 12 additions and 6 deletions
|
|
@ -13,7 +13,7 @@ class Engine {
|
||||||
this.settings = {
|
this.settings = {
|
||||||
mode: "FDM",
|
mode: "FDM",
|
||||||
controller: {},
|
controller: {},
|
||||||
internal: true,
|
render: false,
|
||||||
filter: { FDM: "internal" },
|
filter: { FDM: "internal" },
|
||||||
device: KIRI.conf.defaults.fdm.d, // device profile
|
device: KIRI.conf.defaults.fdm.d, // device profile
|
||||||
process: KIRI.conf.defaults.fdm.p, // slicing settings
|
process: KIRI.conf.defaults.fdm.p, // slicing settings
|
||||||
|
|
@ -52,6 +52,11 @@ class Engine {
|
||||||
this.listener = listener;
|
this.listener = listener;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setRender(bool) {
|
||||||
|
this.settings.render = bool;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
setMode(mode) {
|
setMode(mode) {
|
||||||
this.settings.mode = mode;
|
this.settings.mode = mode;
|
||||||
return this;
|
return this;
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,8 @@
|
||||||
FDM.prepare = function(widgets, settings, update) {
|
FDM.prepare = function(widgets, settings, update) {
|
||||||
settings = FDM.fixExtruders(settings);
|
settings = FDM.fixExtruders(settings);
|
||||||
|
|
||||||
let device = settings.device,
|
let render = settings.render !== false,
|
||||||
|
device = settings.device,
|
||||||
nozzle = device.extruders[0].extNozzle,
|
nozzle = device.extruders[0].extNozzle,
|
||||||
process = settings.process,
|
process = settings.process,
|
||||||
bounds = settings.bounds,
|
bounds = settings.bounds,
|
||||||
|
|
@ -396,8 +397,8 @@
|
||||||
|
|
||||||
print.output = output;
|
print.output = output;
|
||||||
|
|
||||||
// render when not internal (engine api)
|
// render if not explicitly disabled
|
||||||
if (!settings.internal) {
|
if (render) {
|
||||||
print.render = FDM.prepareRender(output, (progress, layer) => {
|
print.render = FDM.prepareRender(output, (progress, layer) => {
|
||||||
update(0.5 + progress * 0.5, "render", layer);
|
update(0.5 + progress * 0.5, "render", layer);
|
||||||
}, { tools: device.extruders, thin: isThin, flat: isFlat, fdm: true });
|
}, { tools: device.extruders, thin: isThin, flat: isFlat, fdm: true });
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@
|
||||||
*/
|
*/
|
||||||
FDM.slice = function(settings, widget, onupdate, ondone) {
|
FDM.slice = function(settings, widget, onupdate, ondone) {
|
||||||
FDM.fixExtruders(settings);
|
FDM.fixExtruders(settings);
|
||||||
let render = !settings.internal,
|
let render = settings.render !== false,
|
||||||
spro = settings.process,
|
spro = settings.process,
|
||||||
sdev = settings.device,
|
sdev = settings.device,
|
||||||
update_start = Date.now(),
|
update_start = Date.now(),
|
||||||
|
|
@ -259,7 +259,7 @@
|
||||||
}, "support");
|
}, "support");
|
||||||
}
|
}
|
||||||
|
|
||||||
// skip rendering in api-only mode
|
// render if not explicitly disabled
|
||||||
if (render) {
|
if (render) {
|
||||||
forSlices(0.9, 1.0, function(slice) {
|
forSlices(0.9, 1.0, function(slice) {
|
||||||
doRender(slice);
|
doRender(slice);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue