From e7180e57bf4afda543788763a67c8940f623180c Mon Sep 17 00:00:00 2001 From: Matthew Gordon Date: Fri, 22 Nov 2024 20:32:15 -0400 Subject: [PATCH] Fix issues found by `cargo clippy`, including bugs --- src/app/dem_renderer.rs | 9 +++------ src/app/mod.rs | 2 +- src/app/raster/dem.rs | 18 ++++++++---------- 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/src/app/dem_renderer.rs b/src/app/dem_renderer.rs index 4a2a487..ef82e88 100644 --- a/src/app/dem_renderer.rs +++ b/src/app/dem_renderer.rs @@ -37,7 +37,7 @@ struct Camera { } impl Camera { - fn new(device: &wgpu::Device, viewport_aspect_ratio: f32) -> Self { + fn new(viewport_aspect_ratio: f32) -> Self { let projection_matrix = glam::Mat4::perspective_rh( std::f32::consts::FRAC_PI_4, viewport_aspect_ratio, @@ -182,10 +182,7 @@ impl DemRenderer { ) }; - let camera = Camera::new( - device, - surface_config.width as f32 / surface_config.height as f32, - ); + let camera = Camera::new(surface_config.width as f32 / surface_config.height as f32); let mut uniforms = UniformBufferManager::new(device); uniforms.set_dem_texture_size(dem_texture_size); @@ -329,7 +326,7 @@ impl DemRenderer { fn get_max_dem_dimension(&self) -> f32 { let dem = &self.source; (dem.x_max - dem.x_min) - .max(dem.y_max - dem.y_max) + .max(dem.y_max - dem.y_min) .max(dem.z_max - dem.x_min) } diff --git a/src/app/mod.rs b/src/app/mod.rs index baccbbc..5a3588f 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -200,5 +200,5 @@ impl MvuApp for App { fn open_test_file(file_path: PathBuf, model: Rc) -> Rc { let dem = Some(Rc::new(raster::Dem::load_from_image(&file_path))); - Rc::new(Model { dem }) + Rc::new(Model { dem, ..*model }) } diff --git a/src/app/raster/dem.rs b/src/app/raster/dem.rs index dd565b8..e161ee6 100644 --- a/src/app/raster/dem.rs +++ b/src/app/raster/dem.rs @@ -1,7 +1,4 @@ -use { - std::{fs::File, path::PathBuf}, - tiff, -}; +use std::{fs::File, path::PathBuf}; #[derive(Clone)] pub struct Dem { @@ -63,9 +60,9 @@ fn round_bound(v: u32) -> u32 { impl DemBvh { fn new(dem: &Dem) -> DemBvh { - let mut layers = vec![create_first_dembvh_layer(&dem)]; + let mut layers = vec![create_first_dembvh_layer(dem)]; while layers.last().unwrap().size > 1 { - layers.push(create_next_dembvh_layer(&layers.last().unwrap())); + layers.push(create_next_dembvh_layer(layers.last().unwrap())); } DemBvh { layers } } @@ -181,10 +178,11 @@ impl Dem { let x_max = 500.0; let y_min = -500.0; let y_max = 500.0; - let (z_min, z_max) = f32_values[1..].iter().fold( - (f32_values[0], f32_values[0]), - |(min, max), elem| (min.min(*elem), max.max(*elem)), - ); + let (z_min, z_max) = f32_values[1..] + .iter() + .fold((f32_values[0], f32_values[0]), |(min, max), elem| { + (min.min(*elem), max.max(*elem)) + }); let grid = f32_values .iter() .map(|v| normalized_f32_to_u16(normalize_f32(*v, z_min, z_max)))