pub enum PolygonSemantics {
Union,
XOR,
}Expand description
Define the ‘inside’ of a polygon. Significant for self-overlapping polygons.
Union: A pointpis inside the polygon if the winding number is larger than0. This means that if a polygon overlaps with itself or multiple polygons overlap, the overlapping area is always ‘inside’.XOR: A pointpis inside the polygon if the winding number modulo 2 is larger than0. This means that if an odd number of polygons overlap, the overlapping area is ‘inside’ the polygon. In case of an even number of overlaps, the overlapping area is ‘outside’.
This plays an important role for self-overlapping polygons and self-overlapping multi-polygons.
Variants§
Union
A point p is inside the polygon if the winding number is larger than 0.
XOR
A point p is inside the polygon if the winding number modulo 2 is larger than 0.
Trait Implementations§
source§impl Clone for PolygonSemantics
impl Clone for PolygonSemantics
source§fn clone(&self) -> PolygonSemantics
fn clone(&self) -> PolygonSemantics
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for PolygonSemantics
impl Debug for PolygonSemantics
source§impl PartialEq<PolygonSemantics> for PolygonSemantics
impl PartialEq<PolygonSemantics> for PolygonSemantics
source§fn eq(&self, other: &PolygonSemantics) -> bool
fn eq(&self, other: &PolygonSemantics) -> bool
This method tests for
self and other values to be equal, and is used
by ==.