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
Required Methods
fn line(&self) -> LineOrPoint<Self::Scalar>
fn line(&self) -> LineOrPoint<Self::Scalar>
The geometry associated with this type. Use a Line
with the
start
and end
coordinates to represent a point.