ncollide icon indicating copy to clipboard operation
ncollide copied to clipboard

Shape::contains_point fails with big numbers

Open wucke13 opened this issue 3 years ago • 0 comments

Why does this code fail? Making the 1e19 small enough (1e18) eventually makes it work, but that seems quite ugh. Is this expected behavior?

let poly = ConvexPolygon::try_from_points(&vec![
            Point::new(1600.0f64, 100.0),
            Point::new(10100.0, 1958.0),
            Point::new(1e20, 1958.0),
            Point::new(1e20, 100.0),
        ]).expect("Convex hull computation failed.");

  assert!(poly.contains_point(
    &Isometry::identity(),
    &Point::new(1e19, 300.0)
));

wucke13 avatar Nov 06 '20 20:11 wucke13