X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fcommon%2Fgeometry.rs;fp=src%2Fcommon%2Fgeometry.rs;h=540db53bff9568f488024837ac44857636c5eb34;hb=0c56b1f7a5568d6bfbebd196cf63ccef503cf959;hp=50d19941909c19221963d783a917b5c029f23fab;hpb=7b724ff393ea83b7a2d43fbfa93199d0c395af92;p=kaka%2Frust-sdl-test.git diff --git a/src/common/geometry.rs b/src/common/geometry.rs index 50d1994..540db53 100644 --- a/src/common/geometry.rs +++ b/src/common/geometry.rs @@ -278,7 +278,7 @@ impl Intersection { let s = (-s1.y * (p1.x - p3.x) + s1.x * (p1.y - p3.y)) / denomimator; let t = ( s2.x * (p1.y - p3.y) - s2.y * (p1.x - p3.x)) / denomimator; - if s >= 0.0 && s <= 1.0 && t >= 0.0 && t <= 1.0 { + if (0.0..=1.0).contains(&s) && (0.0..=1.0).contains(&t) { return Intersection::Point(p1 + (s1 * t)) } } @@ -335,7 +335,7 @@ pub fn supercover_line_int(p1: Point, p2: Point) -> Vec 0 { 1 } else { -1 } ); - let mut p = p1.clone(); + let mut p = p1; let mut points = vec!(point!(p.x as isize, p.y as isize)); let mut i = point!(0, 0); while i.x < n.x || i.y < n.y {