logo
pub trait Cross: Sized + Debug {
    type Scalar: GeoFloat;

    fn line(&self) -> LineOrPoint<Self::Scalar>;
}
Expand description

Interface for types that can be processed to detect crossings.

This type is implemented by LineOrPoint, but users may also implement this on custom types to store extra information. Any type that represents an ordered line-segment may implement this.

Cloning

Note that for usage with the planar sweep iterators, the type must also impl. Clone. If the custom type is not cheap to clone, use either a reference to the type, a Rc or an Arc. All these are supported via blanket trait implementations.

Required Associated Types

Scalar used the coordinates.

Required Methods

The geometry associated with this type. Use a Line with the start and end coordinates to represent a point.

Implementations on Foreign Types

Implementors