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
}
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);

View file

@ -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);