# HG changeset patch # User alfadur # Date 1541436988 -10800 # Node ID 95360f56db38c91aa103c5b259a86c0902a23f30 # Parent c416d32764b7b2a3037cd9f4fcb0adc9a89cf4c1# Parent ab280be4b617617ab91cc6857d2afc0ba4177602 merge diff -r c416d32764b7 -r 95360f56db38 rust/land_dump/src/main.rs --- a/rust/land_dump/src/main.rs Mon Nov 05 19:53:26 2018 +0300 +++ b/rust/land_dump/src/main.rs Mon Nov 05 19:56:28 2018 +0300 @@ -131,7 +131,7 @@ opt.seed.as_str().as_bytes(), opt.distance_divisor, false, - true, + false, Path::new("out.full.png"), ) .unwrap(); diff -r c416d32764b7 -r 95360f56db38 rust/landgen/src/outline.rs --- a/rust/landgen/src/outline.rs Mon Nov 05 19:53:26 2018 +0300 +++ b/rust/landgen/src/outline.rs Mon Nov 05 19:56:28 2018 +0300 @@ -99,9 +99,10 @@ (iy - edge.start.y) * edge_dir.cotangent() + edge.start.x }; - let intersection_point = Point::new(ix, iy); + let intersection_point = Point::new(ix, iy).clamp(intersections_box); let diff_point = ray.start - intersection_point; let t = ray.direction.dot(diff_point); + if diff_point.max_norm() >= std::i16::MAX as i32 { Some((t, std::i32::MAX as u32)) } else {