Skip to content

Commit 043e972

Browse files
Update egui
1 parent 99caf22 commit 043e972

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

src/server/terrain/resources.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ impl Default for TerrainGeneratorParams {
9595

9696
// visualizer
9797

98-
#[derive(PartialEq, Hash, Eq, Clone)]
98+
#[derive(PartialEq, Hash, Eq, Clone, Debug)]
9999
pub enum TextureType {
100100
Height,
101101
HeightAdjust,

src/server/terrain/systems.rs

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@ mod visualizer {
129129
for event in events.read() {
130130
let texture_type = event.0.clone();
131131

132+
info!("Regenerating noise preview for {:?}", texture_type);
133+
132134
let width = 512;
133135
let height = 512;
134136
let depth = 512;
@@ -190,12 +192,9 @@ mod visualizer {
190192
mut world_regenerate_event_writer: EventWriter<terrain_events::WorldRegenerateEvent>,
191193
) {
192194
egui::Window::new("Splines").show(contexts.ctx_mut(), |ui| {
193-
egui_plot::Plot::new("splines")
194-
.show(ui, |plot_ui| {
195-
let plot_points: Vec<PlotPoint> = generator.params.splines.iter().map(|spline| PlotPoint {x: spline.x as f64, y: spline.y as f64}).collect();
196-
let line_chart = Line::new(PlotPoints::Owned(plot_points));
197-
plot_ui.line(line_chart);
198-
});
195+
if ui.button("Organize windows").clicked() {
196+
ui.ctx().memory_mut(|mem| mem.reset_areas());
197+
}
199198

200199
let mut changed = false;
201200

@@ -216,6 +215,13 @@ mod visualizer {
216215
if ui.button("Regenerate world").clicked() {
217216
world_regenerate_event_writer.send(terrain_events::WorldRegenerateEvent);
218217
}
218+
219+
egui_plot::Plot::new("splines")
220+
.show(ui, |plot_ui| {
221+
let plot_points: Vec<PlotPoint> = generator.params.splines.iter().map(|spline| PlotPoint {x: spline.x as f64, y: spline.y as f64}).collect();
222+
let line_chart = Line::new(PlotPoints::Owned(plot_points));
223+
plot_ui.line(line_chart);
224+
});
219225
});
220226

221227
let noise_textures = &noise_texture_list.noise_textures;
@@ -234,19 +240,24 @@ mod visualizer {
234240
TextureType::Density => "Density",
235241
};
236242

243+
let mut params = match texture_type {
244+
TextureType::Height => generator.params.height_params,
245+
TextureType::HeightAdjust => generator.params.height_adjust_params,
246+
TextureType::Density => generator.params.density_params
247+
};
248+
237249
egui::Window::new(window_name).show(contexts.ctx_mut(), |ui| {
238250
ui.label(window_name);
239251

240252
let mut changed = false;
241253

242-
add_sliders_for_noise_params(ui, &mut changed, &mut generator.params.height_params);
243-
254+
add_sliders_for_noise_params(ui, &mut changed, &mut params);
244255

245256
if changed {
246257
event_writer.send(terrain_events::RegenerateHeightMapEvent(texture_type.clone()));
247258
};
248259

249-
ui.label(format!("{:?}", generator.params.height_params));
260+
ui.label(format!("{:?}", params));
250261

251262
ui.add(egui::widgets::Image::new(egui::load::SizedTexture::new(
252263
texture_handle.id(),

0 commit comments

Comments
 (0)