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
sourceimpl Clone for PolygonSemantics
impl Clone for PolygonSemantics
sourcefn clone(&self) -> PolygonSemantics
fn clone(&self) -> PolygonSemantics
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for PolygonSemantics
impl Debug for PolygonSemantics
sourceimpl PartialEq<PolygonSemantics> for PolygonSemantics
impl PartialEq<PolygonSemantics> for PolygonSemantics
impl Copy for PolygonSemantics
impl Eq for PolygonSemantics
impl StructuralEq for PolygonSemantics
impl StructuralPartialEq for PolygonSemantics
Auto Trait Implementations
impl RefUnwindSafe for PolygonSemantics
impl Send for PolygonSemantics
impl Sync for PolygonSemantics
impl Unpin for PolygonSemantics
impl UnwindSafe for PolygonSemantics
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more