Skip to content

Shape::contains_point fails with big numbers #367

@wucke13

Description

@wucke13

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)
));

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions