rust/landgen/src/template_based.rs
changeset 15828 44b49f255e31
parent 14207 bb2f301d4fe0
child 15905 022ec6b916b7
equal deleted inserted replaced
15827:64b0a5cead86 15828:44b49f255e31
       
     1 use crate::{
       
     2     outline::OutlinePoints, outline_template::OutlineTemplate, LandGenerationParameters,
       
     3     LandGenerator,
       
     4 };
     1 use integral_geometry::{Point, Size};
     5 use integral_geometry::{Point, Size};
     2 use land2d::Land2D;
     6 use land2d::Land2D;
     3 use crate::{
       
     4     LandGenerationParameters,
       
     5     LandGenerator,
       
     6     outline::OutlinePoints,
       
     7     outline_template::OutlineTemplate
       
     8 };
       
     9 
     7 
    10 pub struct TemplatedLandGenerator {
     8 pub struct TemplatedLandGenerator {
    11     outline_template: OutlineTemplate,
     9     outline_template: OutlineTemplate,
    12 }
    10 }
    13 
    11 
    26         let mut land = Land2D::new(self.outline_template.size, parameters.basic);
    24         let mut land = Land2D::new(self.outline_template.size, parameters.basic);
    27 
    25 
    28         let mut points = OutlinePoints::from_outline_template(
    26         let mut points = OutlinePoints::from_outline_template(
    29             &self.outline_template,
    27             &self.outline_template,
    30             land.play_box(),
    28             land.play_box(),
    31             land.size(),
    29             land.size().size(),
    32             random_numbers,
    30             random_numbers,
    33         );
    31         );
    34 
    32 
    35         // mirror
    33         // mirror
    36         if self.outline_template.can_mirror {
    34         if self.outline_template.can_mirror {