rust/landgen/src/wavefront_collapse/generator.rs
branchtransitional_engine
changeset 15913 c5684cc62de8
child 15915 8f093b1b18bc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rust/landgen/src/wavefront_collapse/generator.rs	Wed Feb 01 10:58:45 2023 +0100
@@ -0,0 +1,31 @@
+use super::wavefront_collapse::WavefrontCollapse;
+use super::tile_image::TileImage;
+use crate::{LandGenerationParameters, LandGenerator};
+
+pub struct WavefrontCollapseLandGenerator {
+    wfc: WavefrontCollapse,
+    tiles: Vec<TileImage>,
+}
+
+impl WavefrontCollapseLandGenerator {
+    pub fn new() -> Self {
+        Self {
+            wfc: WavefrontCollapse::default(),
+            tiles: Vec::new()
+        }
+    }
+
+    pub fn load_template() {
+
+    }
+}
+
+impl LandGenerator for WavefrontCollapseLandGenerator {
+    fn generate_land<T: Copy + PartialEq + Default, I: Iterator<Item = u32>>(
+        &self,
+        parameters: &LandGenerationParameters<T>,
+        random_numbers: &mut I,
+    ) -> land2d::Land2D<T> {
+        todo!()
+    }
+}