Allow changing transition layers
This commit is contained in:
@@ -9,6 +9,7 @@ pub struct SliceConfig {
|
||||
pub exposure_config: ExposureConfig,
|
||||
pub first_exposure_config: ExposureConfig,
|
||||
pub first_layers: u32,
|
||||
pub transition_layers: u32,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
|
@@ -47,7 +47,7 @@ impl File {
|
||||
printing_time: total_time as u32,
|
||||
layer_thickness: slice_config.slice_height,
|
||||
bottom_layers: slice_config.first_layers,
|
||||
transition_layers: slice_config.first_layers as u16 + 1,
|
||||
transition_layers: slice_config.transition_layers as u16,
|
||||
|
||||
exposure_time: slice_config.exposure_config.exposure_time,
|
||||
lift_distance: slice_config.exposure_config.lift_distance,
|
||||
|
@@ -92,16 +92,16 @@ impl App {
|
||||
platform_resolution: Vector2::new(11_520, 5_120),
|
||||
platform_size: Vector3::new(218.88, 122.904, 260.0),
|
||||
slice_height: 0.05,
|
||||
|
||||
exposure_config: ExposureConfig {
|
||||
exposure_time: 3.0,
|
||||
..Default::default()
|
||||
},
|
||||
first_exposure_config: ExposureConfig {
|
||||
exposure_time: 50.0,
|
||||
exposure_time: 30.0,
|
||||
..Default::default()
|
||||
},
|
||||
first_layers: 10,
|
||||
first_layers: 3,
|
||||
transition_layers: 10,
|
||||
},
|
||||
plugin_manager: PluginManager {
|
||||
plugins: vec![elephant_foot_fixer::get_plugin()],
|
||||
|
@@ -32,7 +32,6 @@ impl Plugin for ElephantFootFixerPlugin {
|
||||
|x| x.speed(0.1).suffix("mm"),
|
||||
);
|
||||
|
||||
ui.add_space(8.0);
|
||||
dragger_tip(
|
||||
ui,
|
||||
"Intensity",
|
||||
|
@@ -1,4 +1,5 @@
|
||||
use egui::{Context, DragValue, Grid, Ui};
|
||||
use egui_phosphor::regular::INFO;
|
||||
|
||||
use crate::{
|
||||
app::App,
|
||||
@@ -6,6 +7,8 @@ use crate::{
|
||||
};
|
||||
use common::config::ExposureConfig;
|
||||
|
||||
const TRANSITION_LAYER_TOOLTIP: &str = "Transition layers interpolate between the first exposure settings and the normal exposure settings.";
|
||||
|
||||
pub fn ui(app: &mut App, ui: &mut Ui, _ctx: &Context) {
|
||||
Grid::new("slice_config")
|
||||
.num_columns(2)
|
||||
@@ -30,6 +33,13 @@ pub fn ui(app: &mut App, ui: &mut Ui, _ctx: &Context) {
|
||||
ui.label("First Layers");
|
||||
ui.add(DragValue::new(&mut app.slice_config.first_layers));
|
||||
ui.end_row();
|
||||
|
||||
ui.horizontal(|ui| {
|
||||
ui.label("Transition Layers");
|
||||
ui.label(INFO).on_hover_text(TRANSITION_LAYER_TOOLTIP);
|
||||
});
|
||||
ui.add(DragValue::new(&mut app.slice_config.transition_layers));
|
||||
ui.end_row();
|
||||
});
|
||||
|
||||
ui.collapsing("Exposure Config", |ui| {
|
||||
|
Reference in New Issue
Block a user