This commit is contained in:
randogoth 2024-04-08 11:48:00 +03:00
parent 1af28b4399
commit 7d11e0033e
2 changed files with 4 additions and 4 deletions

View file

@ -102,15 +102,15 @@ impl Xenobalanus {
edges 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 // generate random points in a cube
let min_x = center.0 - side_length / 2.0; let min_x = center.0 - side_length / 2.0;
let max_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 min_y = center.1 - side_length / 2.0;
let max_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 min_z = center.2 - side_length / 2.0;
let max_z = center.0 + side_length / 2.0; let max_z = center.2 + side_length / 2.0;
let mut rng: rand::prelude::ThreadRng = rand::thread_rng(); let mut rng: rand::prelude::ThreadRng = rand::thread_rng();
for _ in 0..num_points { for _ in 0..num_points {
let x = min_x + rng.gen_range(0.0..=1.0) as f32 * ( max_x - min_x); let x = min_x + rng.gen_range(0.0..=1.0) as f32 * ( max_x - min_x);

View file

@ -3,7 +3,7 @@ use xenobalanus::Xenobalanus;
#[test] #[test]
fn threed() { fn threed() {
let mut geodesic = Xenobalanus::new(); 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.delaunay_3d();
geodesic.preprocess_3d(); geodesic.preprocess_3d();
let attractors = geodesic.dtscan(5, 0.085); let attractors = geodesic.dtscan(5, 0.085);