rust/landgen/src/wavefront_collapse/generator.rs
branchtransitional_engine
changeset 15913 c5684cc62de8
child 15915 8f093b1b18bc
equal deleted inserted replaced
15912:6e22f4390b7e 15913:c5684cc62de8
       
     1 use super::wavefront_collapse::WavefrontCollapse;
       
     2 use super::tile_image::TileImage;
       
     3 use crate::{LandGenerationParameters, LandGenerator};
       
     4 
       
     5 pub struct WavefrontCollapseLandGenerator {
       
     6     wfc: WavefrontCollapse,
       
     7     tiles: Vec<TileImage>,
       
     8 }
       
     9 
       
    10 impl WavefrontCollapseLandGenerator {
       
    11     pub fn new() -> Self {
       
    12         Self {
       
    13             wfc: WavefrontCollapse::default(),
       
    14             tiles: Vec::new()
       
    15         }
       
    16     }
       
    17 
       
    18     pub fn load_template() {
       
    19 
       
    20     }
       
    21 }
       
    22 
       
    23 impl LandGenerator for WavefrontCollapseLandGenerator {
       
    24     fn generate_land<T: Copy + PartialEq + Default, I: Iterator<Item = u32>>(
       
    25         &self,
       
    26         parameters: &LandGenerationParameters<T>,
       
    27         random_numbers: &mut I,
       
    28     ) -> land2d::Land2D<T> {
       
    29         todo!()
       
    30     }
       
    31 }