equal
deleted
inserted
replaced
|
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 { |