Trait libreda_db::prelude::EdgeIntersect
pub trait EdgeIntersect: Sized {
type Coord;
type IntersectionCoord;
// Required method
fn edge_intersection(
&self,
other: &Self
) -> EdgeIntersection<Self::Coord, Self::IntersectionCoord, Self>;
}
Expand description
Define the intersection between two edges (i.e. line segments).
Required Associated Types§
type Coord
type Coord
Numeric type used for expressing the end-point coordinates of the edge.
type IntersectionCoord
type IntersectionCoord
Numeric type used for expressing an intersection-point of two edges.
Often this might be the same as Coord
.
Required Methods§
fn edge_intersection(
&self,
other: &Self
) -> EdgeIntersection<Self::Coord, Self::IntersectionCoord, Self>
fn edge_intersection( &self, other: &Self ) -> EdgeIntersection<Self::Coord, Self::IntersectionCoord, Self>
Compute intersection of two edges.