summaryrefslogtreecommitdiff
path: root/src/renderer/ui.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-30 11:48:42 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-30 11:48:42 -0700
commita0e3b22efb1d1a8b885717481061074459fe109f (patch)
tree587165cfafc37bb204b3440f5ef7337b4bb5f65f /src/renderer/ui.rs
parenta57cb58602b323469861c0b06573c6e47db56f34 (diff)
dirt, stone
Diffstat (limited to 'src/renderer/ui.rs')
-rw-r--r--src/renderer/ui.rs43
1 files changed, 40 insertions, 3 deletions
diff --git a/src/renderer/ui.rs b/src/renderer/ui.rs
index 9af0113..98c916d 100644
--- a/src/renderer/ui.rs
+++ b/src/renderer/ui.rs
@@ -1,4 +1,5 @@
use egui::{Color32, Stroke, Ui, epaint::CircleShape};
+use fastnoise_lite::NoiseType;
use glam::IVec2;
use rapier2d::pipeline::QueryFilter;
@@ -109,7 +110,7 @@ pub fn draw_egui<'a>(
ui.add(egui::Slider::new(&mut camera.zoom, 0.0..=10.0).text("Zoom"));
ui.heading("Proc gen");
if ui.button("Generate").clicked() {
- world_generator.update_params(config);
+ world_generator.update_params(config.world_generator_config);
for cx in -5..5 {
for cy in -5..5 {
let chunk = world_generator.generate_chunk(IVec2::new(cx, cy));
@@ -117,9 +118,45 @@ pub fn draw_egui<'a>(
}
}
}
- ui.add(egui::Slider::new(&mut config.proc_gen_seed, -100000..=100000).text("Seed"));
+ ui.add(
+ egui::Slider::new(
+ &mut config.world_generator_config.proc_gen_seed,
+ -100000..=100000,
+ )
+ .text("Seed"),
+ );
+ ui.add(
+ egui::Slider::new(
+ &mut config.world_generator_config.occupied_threshold,
+ 0.0..=1.0,
+ )
+ .text("Occupation threshold"),
+ );
+ ui.add(
+ egui::Slider::new(
+ &mut config.world_generator_config.stone_threshold,
+ 0.0..=1.0,
+ )
+ .text("Stone threshold"),
+ );
+
ui.label("Cave noise");
- ui.add(egui::Slider::new(&mut config.cave_noise_freq, 0.0..=1.0).text("Frequency"));
+ ui.add(
+ egui::Slider::new(
+ &mut config.world_generator_config.cave_noise_freq,
+ 0.0..=1.0,
+ )
+ .text("Frequency"),
+ );
+
+ ui.label("Hardness noise");
+ ui.add(
+ egui::Slider::new(
+ &mut config.world_generator_config.hardness_noise_freq,
+ 0.0..=1.0,
+ )
+ .text("Frequency"),
+ );
ui.label(format!(
"Mouse (world): x,y=({x}, {y})",