# HG changeset patch # User alfadur # Date 1541251231 -10800 # Node ID 83bd383e6d117b20b7a1e9eda7a55cb989272c9b # Parent 1dcd7e5e0aeefbe3048a0272e6bed5b3831418b5 probably should reuse it everywhere then diff -r 1dcd7e5e0aee -r 83bd383e6d11 rust/landgen/src/outline.rs --- a/rust/landgen/src/outline.rs Sat Nov 03 16:02:38 2018 +0300 +++ b/rust/landgen/src/outline.rs Sat Nov 03 16:20:31 2018 +0300 @@ -106,9 +106,10 @@ let map_box = self.play_box.with_margin(min_distance); let p = segment.scaled_normal(); + let p_norm = p.integral_norm(); let mid_point = segment.center(); - if (p.integral_norm() < min_distance as u32 * 3) || !map_box.contains_inside(mid_point) { + if (p_norm < min_distance as u32 * 3) || !map_box.contains_inside(mid_point) { return None; } @@ -196,7 +197,7 @@ } } - let max_dist = p.integral_norm() * 100 / distance_divisor; + let max_dist = p_norm * 100 / distance_divisor; dist_left = min(dist_left, max_dist); dist_right = min(dist_right, max_dist); @@ -210,10 +211,9 @@ + random_numbers.next().unwrap() as i32 % (dist_right as i32 + dist_left as i32 - min_distance * 2); - let norm = p.integral_norm() as i32; Some(Point::new( - mid_point.x + p.x * d / norm, - mid_point.y + p.y * d / norm, + mid_point.x + p.x * d / p_norm as i32, + mid_point.y + p.y * d / p_norm as i32, )) } }