1 unstable release

0.1.2 Nov 20, 2022

#477 in Math

Download history 35/week @ 2022-11-28 9/week @ 2022-12-05 8/week @ 2022-12-12 45/week @ 2022-12-19 38/week @ 2022-12-26 14/week @ 2023-01-02 8/week @ 2023-01-09 50/week @ 2023-01-16 334/week @ 2023-01-23 86/week @ 2023-01-30 44/week @ 2023-02-06 22/week @ 2023-02-13 140/week @ 2023-02-20 215/week @ 2023-02-27 324/week @ 2023-03-06 352/week @ 2023-03-13

1,039 downloads per month
Used in tzf-rs

Custom license

12KB
342 lines

Geometry-rs

Rewrite parts of tidwall/geometry to Rust for ringsaturn/tzf-rs.

[dependencies]
geometry-rs = "0.1.2"
use std::vec;

use geometry_rs;

fn main() {
    let poly = geometry_rs::Polygon::new(
        vec![
            geometry_rs::Point {
                x: 90.48826291293898,
                y: 45.951129815858565,
            },
            geometry_rs::Point {
                x: 90.48826291293898,
                y: 27.99437617512571,
            },
            geometry_rs::Point {
                x: 122.83201291294,
                y: 27.99437617512571,
            },
            geometry_rs::Point {
                x: 122.83201291294,
                y: 45.951129815858565,
            },
            geometry_rs::Point {
                x: 90.48826291293898,
                y: 45.951129815858565,
            },
        ],
        vec![],
    );

    let p_out = geometry_rs::Point {
        x: 130.74216916294148,
        y: 37.649011392900306,
    };

    print!("{:?}\n", poly.contains_point(p_out));

    let p_in = geometry_rs::Point {
        x: 99.9804504129416,
        y: 39.70716466970461,
    };
    print!("{:?}\n", poly.contains_point(p_in));
}

Dependencies

~165KB