diff --git a/src/threedee.rs b/src/threedee.rs index 6887716..9dad2c6 100644 --- a/src/threedee.rs +++ b/src/threedee.rs @@ -102,15 +102,15 @@ impl Xenobalanus { edges } - pub fn random_points_3d(&mut self, center: (f32, f32), side_length: f32, num_points: u32) { + pub fn random_points_3d(&mut self, center: (f32, f32, f32), side_length: f32, num_points: u32) { // generate random points in a cube let min_x = center.0 - side_length / 2.0; let max_x = center.0 + side_length / 2.0; let min_y = center.1 - side_length / 2.0; let max_y = center.1 + side_length / 2.0; - let min_z = center.0 - side_length / 2.0; - let max_z = center.0 + side_length / 2.0; + let min_z = center.2 - side_length / 2.0; + let max_z = center.2 + side_length / 2.0; let mut rng: rand::prelude::ThreadRng = rand::thread_rng(); for _ in 0..num_points { let x = min_x + rng.gen_range(0.0..=1.0) as f32 * ( max_x - min_x); diff --git a/tests/threed.rs b/tests/threed.rs index 30adc2a..aabf4ba 100644 --- a/tests/threed.rs +++ b/tests/threed.rs @@ -3,7 +3,7 @@ use xenobalanus::Xenobalanus; #[test] fn threed() { let mut geodesic = Xenobalanus::new(); - geodesic.random_points_3d((0.0, 0.0), 1.0, 1000); + geodesic.random_points_3d((0.0, 0.0, 0.0), 1.0, 1000); geodesic.delaunay_3d(); geodesic.preprocess_3d(); let attractors = geodesic.dtscan(5, 0.085);