rust/landgen/src/outline.rs
changeset 14106 5c1ce63114a5
parent 14105 7e25f4800af8
child 14107 6a3bcb7c2981
equal deleted inserted replaced
14105:7e25f4800af8 14106:5c1ce63114a5
   103 
   103 
   104         let min_distance = 40;
   104         let min_distance = 40;
   105         // new point should fall inside this box
   105         // new point should fall inside this box
   106         let map_box = self.play_box.with_margin(min_distance);
   106         let map_box = self.play_box.with_margin(min_distance);
   107 
   107 
   108         let p = Point::new(
   108         let p = -segment.scaled_normal();
   109             segment.end.y - segment.start.y,
       
   110             segment.start.x - segment.end.x,
       
   111         );
       
   112         let mid_point = segment.center();
   109         let mid_point = segment.center();
   113 
   110 
   114         if (p.integral_norm() < min_distance as u32 * 3) || !map_box.contains_inside(mid_point) {
   111         if (p.integral_norm() < min_distance as u32 * 3) || !map_box.contains_inside(mid_point) {
   115             return None;
   112             return None;
   116         }
   113         }