From 2a718d6c885ca63bfceb71124ec2de52a8fdf347 Mon Sep 17 00:00:00 2001 From: Lionel Sambuc Date: Wed, 4 Sep 2019 14:12:14 +0200 Subject: [PATCH] Add space definitions for each dataset generated --- src/main.rs | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/main.rs b/src/main.rs index 41c5b1e..ab0a311 100644 --- a/src/main.rs +++ b/src/main.rs @@ -27,6 +27,45 @@ impl SpatialObject { } } +fn get_reference_space() -> Vec { + vec![Space { + name: "std".to_string(), + origin: vec![0.0, 0.0, 0.0], + axes: vec![ + Axis { + measurement_unit: "m".to_string(), + graduation: Graduation { + set: "N".to_string(), + minimum: 0.0, + maximum: 1.0, + steps: 1_000_000_000, + }, + unit_vector: vec![1.0, 0.0, 0.0], + }, + Axis { + measurement_unit: "m".to_string(), + graduation: Graduation { + set: "N".to_string(), + minimum: 0.0, + maximum: 1.0, + steps: 1_000_000_000, + }, + unit_vector: vec![0.0, 1.0, 0.0], + }, + Axis { + measurement_unit: "m".to_string(), + graduation: Graduation { + set: "N".to_string(), + minimum: 0.0, + maximum: 1.0, + steps: 1_000_000_000, + }, + unit_vector: vec![0.0, 0.0, 1.0], + }, + ], + }] +} + fn store(name: &str, data: T) where T: Serialize, @@ -37,6 +76,13 @@ where let writer = BufWriter::new(&file_out); serde_json::to_writer(writer, &data).unwrap(); + + let to = format!("{}.spaces.json", name); + let file_out = + File::create(&to).unwrap_or_else(|e| panic!("Unable to create file: {}: {}", to, e)); + let writer = BufWriter::new(&file_out); + + serde_json::to_writer(writer, &get_reference_space()).unwrap(); } fn get_point(space_name: &str, rng: &mut ThreadRng, die: &Uniform) -> SpatialObject {