polyops 0.0.1

Martinez-Rueda polygon clipping algorithm: Boolean operations (intersection, union, difference, xor) over polygons and multipolygons. Rust port of martinez-polygon-clipping.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Boolean operation enum, mirroring upstream `src/operation.ts`.

/// Which Boolean operation to perform.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Operation {
    /// `subject ∩ clipping`
    Intersection = 0,
    /// `subject ∪ clipping`
    Union = 1,
    /// `subject \ clipping`
    Difference = 2,
    /// `subject ⊕ clipping`
    Xor = 3,
}