Trait iron_shapes::concepts::PointConcept
source · [−]pub trait PointConcept<C: CoordinateConcept>: PointBase<C> {
fn projected_distance(
&self,
other: &Self,
orient: Orientation2D
) -> C::CoordinateDifference { ... }
fn manhattan_distance(&self, other: &Self) -> C::CoordinateDifference { ... }
fn distance_squared(&self, other: &Self) -> C::CoordinateDistance { ... }
fn euclidian_distance(&self, other: &Self) -> C::CoordinateDistance { ... }
}
Expand description
Concept of a point in the Euclidean plane.
Provided Methods
fn projected_distance(
&self,
other: &Self,
orient: Orientation2D
) -> C::CoordinateDifference
fn projected_distance(
&self,
other: &Self,
orient: Orientation2D
) -> C::CoordinateDifference
Compute the x or y component of the vector from the point to the other
point.
fn manhattan_distance(&self, other: &Self) -> C::CoordinateDifference
fn manhattan_distance(&self, other: &Self) -> C::CoordinateDifference
Compute the 1-norm of the vector pointing from the point to the other.
fn distance_squared(&self, other: &Self) -> C::CoordinateDistance
fn distance_squared(&self, other: &Self) -> C::CoordinateDistance
Squared euclidean distance.
fn euclidian_distance(&self, other: &Self) -> C::CoordinateDistance
fn euclidian_distance(&self, other: &Self) -> C::CoordinateDistance
Euclidean distance, i.e. 2-norm of the vector from the point to the other.